Laravel Eloquent 查询中的created_at 比较

问题描述 投票:0回答:1

我有一个查询,它应该返回在

"2024-04-19 21:00:47"
之后创建的记录,但它无法正常工作。如果有任何想法请分享..

 ChMessage::where(function ($q) use ($user_id) { $q->where('from_id', 7) ->where('to_id', $user_id); })->orWhere(function ($q) use ($user_id) { $q->where('from_id', $user_id)->where('to_id', 7);})->where("created_at",">","2024-04-19 21:00:47")->pluck("created_at")

这是我尝试过的查询..  i tied wheredate() here i tried where()

我期望获得在

2024-04-19 21:00:47
之后创建的记录..但它也在该时间戳之前返回记录..

laravel eloquent laravel-10
1个回答
0
投票

我发现日期条件应该在其他条件之前..这对我有用:)。 这是我有效的查询..

 ChMessage::where("created_at",">","2024-04-19 21:00:47")->where(function ($q) use ($user_id) { $q->where('from_id', 7) ->where('to_id', $user_id); })->orWhere(function ($q) use ($user_id) { $q->where('from_id', $user_id)->where('to_id', 7);})->pluck("created_at")
© www.soinside.com 2019 - 2024. All rights reserved.