我在控制器中使用此代码的最新laravel:
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)
中,我看到选择了汽车,但也没有更新的值expired
,默认情况下为0。
这是Car
模型的一部分:
protected $fillable = [
'expired'
];
这是汽车表的迁移:
public function up()
{
Schema::create('cars', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->boolean('expired')->default(false);
$table->timestamps();
});
}
应该是:
Car::find('id', 34)->update($params)
save()
不接受属性作为参数。