- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用具有两个给定开始和结束日期的“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/
我正在尝试在 Laravel 中根据年龄进行搜索查询。但是,当我尝试在两个日期之间查询时,我没有得到任何结果。我的代码如下所示: $today = Carbon::today(); $
我在 mysql 中有两个表,1.Vehicles 和 2.Locations我正在使用 Eloquent 关系来定义车辆表与位置的关系。 这是我的车辆模型的样子。 namespace App; us
注意:代码应该适用于 postgres 和 mysql。 我想通过 date_from 和 date_to 查询表。假设有一个日期范围,格式为:('d-m-Y') Foo: [ {'id': 1,
我写了一个 Laravel 查询。我在名为“可共享”的列上使用 whereBetween 和 orWhereBetween 以及 where 语句,它应该返回一行。 但是这个查询没有考虑 where
我有一个 Eloquent 查询,我在其中传递了一个值和 null。例如,如果我有一个价格列并且我有两个变量 $to 和 $from。 示例 $from = 10 $to= "" $from = 10
无论如何,是否可以使用 laravel 在数据库中找到一系列负数?上面的语句没有正确执行我的查询。它一直返回 null。 $userprofile = $userprofile->whereBet
我正在尝试使用具有两个给定开始和结束日期的“whereBetween” Eloquent 查询。 $first_day_this_month = date('Y-m-01 H:s:i'); //get
这个问题已经有答案了: Order of from and to values in SQL Between (3 个回答) 已关闭 4 年前。 我正在尝试从 leads 获取上周的数据表但是当我使用
MySQL 数据库中的记录看起来像 06/30/1986。使用格式“m/d/Y”。 我正在尝试使用以下函数获取数据: $users = DB::table('users') -
我想获取创建的日期范围_at 这里是我的示例表 id status created_at 1 1 2018-05-10 10:53:54 2 2 201
我一直在使用 Eloquent 查询构建器来开发 Laravel。我有一种情况,我正在根据搜索查询过滤记录。我有一个整数字段,我想为其过滤范围内的数据。例如,用户可以选择任何可用范围; 0-15、15
你好, 我对如何在仅评估日期部分而忽略时间部分的情况下对 laravel 的 whereBetween 函数执行查询感到困惑。 $startDate = '2015-04-31'; $endDate
在我的数据库中有 4 个学生: 第一个学生的创建时间 = 2016-05-12 02:23:51 第二个学生的创建时间 = 2016-05-27 07:37:45 第三个学生的创建时间 = 2016-
我想显示日期介于 05-27 和 05-29 (m-d) 之间的数据,而不考虑年份。 示例查询可能如下所示: employee::whereBetween('birthday', array('05-
我正在使用 Laravel 5,我想在我的数据库 (SQLite) 中获取两个日期之间的行。 我正在使用这个命令: $trackers = Tracker::whereBetween('detect_
我正在尝试以 Eloquent 格式编写以下查询: SELECT * FROM `table_name` where timestamp_col1 AND timestamp_col2 BETWEEN
我想检查输入的时间是否已经存在于数据库中?在 $dbsum 和 $dbesum 中,我正在计算总和,就像如果我输入 starttime 11:30 那么它会在 $dbsum 中给出 690,如果我输入
我有这样的疑问 SELECT * FROM `sp_price` WHERE (`from_date` between '2014-08-15' and '2014-09-18') || (`to_d
我有一种情况可以从数据库中过滤用户,这种方式可以从具有特定 ID 的表的两列中过滤,并且应该使用日期范围进行过滤。 我的代码如下所示。 $fetchSelectedUser=Wallet_Transa
我有一个带有所选数据库原始结果的查询结果,我需要向带有所选数据库原始结果的查询添加另一个 where between 子句。我的查询是 $products = Product::leftJoin('p
我是一名优秀的程序员,十分优秀!