我正在使用最新的Laravel和Controller中的以下代码:
function changeProperty(Request $request){
if(Car::find('id', 34)->save(array('expired' => true))){
return [
'success' => true,
'check' => Car::find(34)
];
}
return [
'success' => false
];
}
,我得到success => true
,但是当我签入PHPMyAdmin时,该值未保存。
在Property::find(34)
中,我看到Car被选中,但也没有更新值expired
,默认情况下为0。
这是Car
模型的一部分:
protected $fillable = [
'expired'
];
这是cars表的迁移:
public function up()
{
Schema::create('cars', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->boolean('expired')->default(false);
$table->timestamps();
});
}
答案 0 :(得分:5)
应该是:
Car::find('id', 34)->update($params)
save()
不接受属性作为参数。