我有一个带有两个主键的模型,并且我已经覆盖了 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();
红颜莎娜