လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> The MerePhp 5.1 Model Automatic Update Update_time_time Dountorial

The MerePhp 5.1 Model Automatic Update Update_time_time Dountorial

gitbox 2025-07-29

နိဒါန်း

ThinkPP 5.1 သည်မြန်ဆန်သော 0 က်ဘ်တီထွင်မှု၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်ရည်ရွယ်ထားသောအားကောင်းသော PHP Development Framework ဖြစ်သည်။ ၎င်း၏ဒီဇိုင်းအတွေးအခေါ်သည်ကုဒ်ပြန်လည်သုံးသပ်ခြင်း, လျင်မြန်သောဖွံ့ဖြိုးတိုးတက်မှုနှင့်စနစ်အတိုင်းအတာကိုအာရုံစိုက်ပြီး developer များပိုမိုထိရောက်သောဖွံ့ဖြိုးရေးအတွေ့အကြုံဖြင့် developer များကိုထောက်ပံ့ပေးသည်။

TherfPP 5.1 တွင်မော်ဒယ်ကိုဒေတာဘေ့စ်စားပွဲစားပွဲများကိုအလွယ်တကူထည့်ရန်, ဖျက်ရန်, ပြုပြင်ရန်နှင့်စစ်ဆေးရန်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် Data Table အသစ်ပြောင်းခြင်းလုပ်ငန်းများကိုရိုးရှင်းစေရန် `` `` `စံနမူနာကိုပုံစံရှိ` `latter လုပ်ထုံးလုပ်နည်းကိုအလိုအလျောက်မွမ်းမံရမည်ကိုပြသရန်ဥပမာတစ်ခုကိုအသုံးပြုပါမည်။

ဒေတာစားပွဲပေါ်မှာဖန်တီးပါ

ပထမ ဦး စွာကျွန်ုပ်တို့သည် `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` time_time_ လယ်ကွင်းများနှင့်အတူဒေတာဘေ့စ်တွင်ဆောင်းပါးဇယားတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အောက်ပါအချက်အလက်များသည်ဒေတာဇယားများဖန်တီးပေးသော SQL ထုတ်ပြန်ချက်များဖြစ်သည်။

 CREATE TABLE `article` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `title` varchar(255) DEFAULT '' COMMENT 'ဘဲှ့',
  `content` text COMMENT 'ကေြနပ်သော',
  `update_time` int(11) DEFAULT '0' COMMENT 'အချိန် update ကို',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='ဆောင်းပါးစာရင်း';

မော်ဒယ်တစ်ခုဖန်တီးပါ

ထို့နောက် `article.phpp 'ဆိုတဲ့မော်ဒယ်လ်အမည်ရှိမော်ဒယ်ဖိုင်ကိုဖန်တီးပါ။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 namespace app\common\model;

use think\Model;

class Article extends Model
{
    // အလိုအလျောက်ရေးရန် timestamp ထားပါ
    protected $autoWriteTimestamp = true;
}

အထက်ဖော်ပြပါကုဒ်သည် `ဆောင်းပါး၏ပုံစံနှင့်အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအကောင်အထည်ဖော်ပြီး Timestamps ကိုအလိုအလျောက်ရေးသားခြင်း၏လုပ်ဆောင်မှုကိုအလိုအလျောက်ရေးသားခြင်းကိုသတ်မှတ်သည်။

ဒေတာဘေ့စစစ်ဆင်ရေးကိုအကောင်အထည်ဖော်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည်ဆောင်းပါး၏စီးပွားရေးယုတ္တိဗေဒကိုလုပ်ဆောင်ရန်အသုံးပြုသော Controllerer articlelocontroller.php ကိုဖန်တီးသည်။ ဒီမှာ Controller အတွက်ကုဒ်ပါ။

 namespace app\index\controller;

use app\common\model\Article;
use think\Controller;

class ArticleController extends Controller
{
    // ဆောင်းပါးအသေးစိတ်ကိုကြည့်ပါ
    public function detail($id)
    {
        $article = Article::get($id);
        if (!$article) {
            return $this->error('ဆောင်းပါးမတည်ရှိပါဘူး');
        }

        // အသစ်ပြောင်းခြင်း
        $article->setInc('views', 1);

        // 输出文章ကေြနပ်သော
        return view('detail', ['article' => $article]);
    }
}

ဤကုဒ်တွင် 0 င်လာနေသောဆောင်းပါး ID အပေါ် အခြေခံ. သက်ဆိုင်ရာဆောင်းပါးမှတ်တမ်းကိုကျွန်ုပ်တို့ပထမ ဦး ဆုံးရယူပြီး၎င်း၏လည်ပတ်မှုများကိုအသစ်ပြောင်းခြင်းကိုမွမ်းမံပါ။ ထို့နောက်ရရှိသောဆောင်းပါးအချက်အလက်များကိုပြန်ဆိုရန်အတွက် View Template သို့ကူးယူထားသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးမှတစ်ဆင့် `update_time_time" နယ်ပယ်ကိုအလိုအလျောက်မွမ်းမံရန် ThinkPP 5.1 တွင် Models ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာသင်ယူခဲ့သည်။ အလိုအလျောက်ရေးရန် timestamp ကိုအသုံးပြုရန်အတွက် Database စားပွဲ၏ update timestamp ကိုအလိုအလျောက်အသစ်ပြောင်းလိမ့်မည်။ ThinkPPP 5.1 မှပေးသောပုံစံလုပ်ဆောင်ချက်များသည်ဒေတာဘေ့စ်လုပ်ငန်းများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။