【发布时间】:2016-06-16 00:33:48
【问题描述】:
所以这里是查询,它只是返回空,它应该有多个结果。知道这个查询应该是什么样子吗?
$bookings = $orders->find()->where(["DATE('Orders.booking_date_time')" => $date_time]);
这是数据库中的日期 2016-07-17 15:00:00 这是 2016-07-17 15:00:00 正在通过的内容
【问题讨论】:
-
你知道 MySQL
DATE()函数实际上是做什么的吗? dev.mysql.com/doc/refman/5.7/en/… -
如果我去掉 where 子句,我会得到 'code' { "bookings": [ { "id": 1, "tour_id": 6, "customer_id": 1, "booking_date_time": " 2016-07-17T15:00:00+0000”、“创建”:“2015-12-17T11:35:47+0000”、“修改”:“2015-12-17T11:35:47+0000”、“活跃”:0 } ] }
-
这是意料之中的......但这与我的“问题”无关,这实际上是一个更广泛的暗示。
-
它适用于这个 $bookings = $orders->find('all')->where(['Orders.booking_date_time' => $date_time, 'Orders.tour_id' => $tour_id] );