gpt4 book ai didi

php - whereBetween Eloquent 查询返回空输出

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:50 26 4
gpt4 key购买 nike

我正在尝试使用具有两个给定开始和结束日期的“whereBetween” Eloquent 查询。

$first_day_this_month = date('Y-m-01 H:s:i'); //get the first day of the current month
$yesterDay = date('Y-m-d H:s:i',strtotime("-1 days")); //get yesterday's date

$d = m_chat_history::where('employee_id',$request->other_id)
->whereNull('to_group')->where('to_employee_id',$request->id)
->whereBetween('created_at',[$yesterDay,$first_day_this_month])
->get();

我确保我拥有“var_dump”查询所需的所有数据,它确实为我提供了查询所需的所有必需数据,但查询返回一个空输出。请问有什么想法,线索,建议,帮助,建议吗?我试图删除“whereBetween”,我的查询就像它返回预期的输出一样工作,但是对于“whereBetween”,返回输出为空。

最佳答案

在为 whereBetween 定义值时,确保使用与 created_at 相同的类型和格式。当您使用 datetime 时,您可以定义边值,例如(只是许多方法中的一种):

$first_day_this_month = date('Y-m-01 H:i:s');
$yesterday = date('Y-m-d H:i:s', strtotime("-1 day"));

还要确保参数的顺序(仍然请考虑边缘情况,例如每月的第一天 $yesterday 会更小,因此您必须添加一些逻辑并小心):

->whereBetween('created_at', [$first_day_this_month, $yesterday])

编辑:不是时间戳...

关于php - whereBetween Eloquent 查询返回空输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969297/

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