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 မှပေးသောပုံစံလုပ်ဆောင်ချက်များသည်ဒေတာဘေ့စ်လုပ်ငန်းများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။