Laravel 更新不起作用

Sau*_*ekh 4 php laravel

我有名为 admins 的表和名为 Admin 的模型。

当我尝试更新记录时,它每次都用一个字段失败。

$admindetail = Admin::find($id);
$admindetail->fill(['is_delete'=>1])->save();
Run Code Online (Sandbox Code Playgroud)

上面的代码没有更新数据库中的记录。数据类型为is_deletetinyint。

如果我更新名称字段,它可以使用相同的代码

$admindetail = Admin::find($id);
$admindetail->fill(['name'=>'abc'])->save();
Run Code Online (Sandbox Code Playgroud)

你能帮我为什么第一个代码不起作用。

Ram*_*ood 15

模型用于与表交互,因此您需要存储在数据库中的所有属性都需要在模型中定义,因为您的管理模型应该看起来像

   <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Admin extends Model
{
    protected $fillable = ['name', 'is_delete'];
}
Run Code Online (Sandbox Code Playgroud)

您缺少is_delete模型代码。