【发布时间】:2020-03-30 03:13:23
【问题描述】:
我有一个带有两个主键的模型,并且我已经覆盖了 setKeysForSaveQuery()。 $object->save() 返回true,我尝试dd更新的数据,显示已经更新,但是刷新数据库后,它没有更新。
class Test extends Model
{
protected $primaryKey = ['number','type'];
public $incrementing = false;
protected $fillable = [
'number','type'
];
protected function setKeysForSaveQuery(Builder $query)
{
$query
->where('number', '=', $this->getAttribute('number'))
->where('type', '=', $this->getAttribute('type'));
return $query;
}
}
这就是我在控制器中更新模型的方式
$object=Test::where('number',$number)->where('type','string')->first();
$object->number=$target_number;
$object->save();
【问题讨论】:
标签: php database laravel laravel-5 insert-update