使用Eloquent ORM模型更新字段save()返回true沒(méi)有更新
模型類(lèi)已經(jīng)制定id為主鍵:protected $primaryKey = 'id';
控制器中通過(guò)模型更新子段:
$student = Student::find(2);
$student->name = 'shaun';
$bool = $student->save();
var_dump($bool);
返回true,但是數(shù)據(jù)庫(kù)里的字段值沒(méi)有變化
2017-09-13
我遇到這個(gè)問(wèn)題在其他地方找到了答案,還是很有意思的:
模型類(lèi)中默認(rèn)主鍵名為 id,數(shù)據(jù)庫(kù)中主鍵也要為 id,注意有大小寫(xiě),mysql使用可視化工具建表生成的主鍵有的為Id,這樣會(huì)無(wú)法通過(guò)ORM的save()更新
說(shuō)白了就是模型的主鍵和數(shù)據(jù)庫(kù)主鍵一樣,包括大小寫(xiě)