【发布时间】:2016-09-14 06:17:07
【问题描述】:
我想从 mySql 表中选择项目。
我使用 Laravel 5.2 & Eloquent
我的表结构:
编号 | item_id |姓名 |日期开始 |日期结束
- id = 主要,自动
- item_id = int
- 姓名 = 文字
- date_start & date_end 为 'Date' 类型,格式为 '2016-09-14'
我的查询:
$dateFormated = date('Y-m-d',$tempDate);
$items = ItemList::where('item_id', $id)
->where('date_start', '>=', $dateFormated)
->where('date_end', '<=', $dateFormated)
->get()
如果我删除一个 where 子句,我会为所有具有正确 date_start/date_end 值的项目获得正确的结果。
我做错了什么,我该怎么办?
【问题讨论】:
-
试试
between条件。 -
@urfusion : 据我所知,
between并没有比>=, <=更完美。 -
@Virb 根据docs,两者之间做的完全一样
标签: php mysql laravel eloquent laravel-5.2