學(xué)習(xí)laravel中:
今天在測(cè)試使用Eloquent ORM將數(shù)據(jù)使用 save()方法插入到mysql中時(shí),出現(xiàn)了錯(cuò)誤,如圖所示:
在網(wǎng)上查閱資料后找到了原因:
使用save方法新增數(shù)據(jù):
laravel會(huì)默認(rèn)維護(hù) created_at , updated_at 兩個(gè)字段,這兩個(gè)字段都是存儲(chǔ)時(shí)間戳,整型11位的,因此使用時(shí)需要在數(shù)據(jù)庫添加這兩個(gè)字段。如果不需要這個(gè)功能,只需要在模型里加一個(gè)屬性:public $timestamps=false; 以及一個(gè)方法,可以將當(dāng)前時(shí)間戳存到數(shù)據(jù)庫
protected function getDateFormat(){ return time(); }
這樣就不需要那兩個(gè)字段了。
修改后錯(cuò)誤消失,正常輸出:
控制器中函數(shù)代碼如下:
//使用表模型新增數(shù)據(jù) public function orm2(){ $stu = new Student(); //表的模型實(shí)例化 $stu->name='小黑'; //給模型的屬性賦值 $stu->password='222333'; $flag = $stu->save(); //save方法插入數(shù)據(jù),返回插入是否成功的boolean值 var_dump($flag); //打印$flag的內(nèi)容 }
以上這篇laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
標(biāo)簽:阿克蘇 佳木斯 金華 寶雞 香港 通化 郴州 自貢
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題》,本文關(guān)鍵詞 laravel,解決,Eloquent,ORM,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。