【发布时间】:2018-05-19 01:02:55
【问题描述】:
我在使用 updateOrCreate 时遇到问题。
下面的代码成功创建了一个新行;但是,在更新现有行时,它根本不起作用!
comm_helpful::updateOrCreate(
['ID' => 1],
['time' => 3000]
);
这完全符合预期:
comm_helpful::where('ID', 1)->update(['time' => 3000]);
我已将上面的示例简化为最低限度(我在调试过程中这样做了),但仍然无法正常工作!!
【问题讨论】:
-
你有什么错误吗?
-
你收到
MassAssignmentException了吗?在您的模型中,您是否在protected $fillable变量中定义了用于批量赋值的字段? -
向我们展示您的控制器和更新表单
-
没有错误/异常,我在模型上设置了 $fillable
-
该模型的
updating事件是否有任何监听?fillable中是否缺少任何字段?