gpt4 book ai didi

php - Eloquent updateOrCreate 不更新

转载 作者:行者123 更新时间:2023-12-03 18:06:51 29 4
gpt4 key购买 nike

我在使用 updateOrCreate 时遇到问题。

下面的代码成功地创建了一个新行;但是,在更新现有行时,它根本不起作用!

comm_helpful::updateOrCreate(
['ID' => 1],
['time' => 3000]
);

这完全按预期工作:
comm_helpful::where('ID', 1)->update(['time' => 3000]);

我已经将上面的示例剥离到最低限度(我在调试过程中这样做了),但它仍然无法正常工作!!

最佳答案

我有一个类似的问题。
我的模型有:

protected $fillable = ['user_x_cliente_id','internet_cliente_id'];

状态为 0。
              $habilita = leilao_habs::updateOrCreate(
[
'user_x_cliente_id' => $user_x_cliente->id,
'internet_cliente_id' => $int_cli->id
],
['status' => 1]
);

dd($habilita);

执行 updateOrCreate 后,状态仍为 0 且 No get MassAssignmentException 错误。

解决方案是更改模型,将状态添加到 protected $fillable:
protected $fillable = ['user_x_cliente_id','internet_cliente_id','status'];

现在 updateOrCreate 可以改变状态。

关于php - Eloquent updateOrCreate 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47652425/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com