拉拉维尔不保存,但返回真实



我在控制器中使用此代码的最新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()不接受属性作为参数。

相关内容

  • 没有找到相关文章

最新更新