where("y"=2) 最佳答案 使用 A-6ren">
gpt4 book ai didi

拉拉维尔 5.1 : how can i update one row only with where clause?

转载 作者:行者123 更新时间:2023-12-02 18:45:58 24 4
gpt4 key购买 nike

我想仅使用 where 子句更新一行。我没有行 ID,只有 2 个 where 子句。是否可以?( Eloquent )

->where("x",1) ->where("y"=2)

最佳答案

使用 Active Record 时,切勿直接在数据库中执行更新。首先从数据库中拉取记录,然后更新它:

Model::where(['x' => 1, 'y' => 2])->first()->update([...]);

如果您直接在数据库中进行更新,则不会触发任何 ORM 功能(例如触发事件或触摸父项)。

关于拉拉维尔 5.1 : how can i update one row only with where clause?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37254402/

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