【发布时间】:2018-09-09 04:25:54
【问题描述】:
这是我的 Laravel 查询。
$fromdate = '2018-04-09';
$todate = '2018-04-28';
$dt = array($fromdate, $todate);
return DB::table('leaves')
->select('leaveId')
->whereBetween('from', [$dt[0], $dt[1]])
->orWhereBetween('to', [$dt[0], $dt[1]])
->get();
我的数据库行
'11', 'ckkl;kghhjgkgvjkvvb,,kkkkhhhhh', '2018-03-29', '2018-04-21', '2018-04-22', 'Sam User', NULL, '2018-03-29 10:52:48', '2018-03-29 10:52:48', '2', '8', '1'
'10', 'pjp\'', '2018-03-29', '2018-04-11', '2018-04-12', 'test user', NULL, '2018-03-29 10:50:28', '2018-03-29 10:50:28', '1', '8', '1'
它似乎没有检查whereBetween 子句。它只返回 leaveId。感谢您的建议。
【问题讨论】:
-
only return leaveIds-> 您只选择了leaveIds列,因此您的查询将只给出该输出。你认为它还能给你什么? -
我已经更新了代码。是的,但它不检查之间的位置
-
当你说它返回 leaveID 时,你的意思是它返回所有数据还是什么?
-
@max :- 检查这个答案:- stackoverflow.com/a/35926066/4248328
-
@max: 请检查我的回答
标签: php arrays laravel date laravel-query-builder