Laravel不保存,但返回true

时间:2019-05-11 23:23:29

标签: laravel laravel-5

我正在使用最新的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();
    });
}

1 个答案:

答案 0 :(得分:5)

应该是:

Car::find('id', 34)->update($params)

save()不接受属性作为参数。