gpt4 book ai didi

mysql - 我可以使用 Eloquent /流利的方式按最大 id 更新单行吗

转载 作者:行者123 更新时间:2023-11-29 22:36:15 25 4
gpt4 key购买 nike

我有以下查询:

$row = Notification::where('from_user_id', '=', Auth::id())
->where('to_user_id', 0)->update(['to_user_id' => $obj]);

这可行,但如何只更新一行?我希望使用最大 id 例如 ->max('id') 但我尝试了多种实现方法,但我没有运气。或者我可以使用时间戳来区分唯一性吗?

id|from_user_id|to_user_id |created_at|updated_at
1 | 8 | 0 |2015-04-09|2015-04-09
2 | 8 | 0 |2015-04-09|2015-04-09

我实际上正在迭代我的 $obj 变量,因此它发生变化只是因为它是数组的一部分,这就是为什么我只想更新其中一行。

最佳答案

您可以获得最后一行(基于created_at字段):

$row = Notification::where('from_user_id', '=', Auth::id())
->where('to_user_id', 0)
->orderBy('created_at', 'desc')
->first();

并更新该行的to_user_id:

$row->to_user_id = YOUR_TO_USER_ID;
$row->save();

关于mysql - 我可以使用 Eloquent /流利的方式按最大 id 更新单行吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29529902/

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