【问题标题】:cakephp 3.2.3 query on date not workingcakephp 3.2.3 日期查询不起作用
【发布时间】: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] );

标签: php mysql cakephp


【解决方案1】:
    $bookings = $orders->find('all')->where(['Orders.booking_date_time' => $date_time, 'Orders.tour_id' => $tour_id]);

这是我正在寻找的正确查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    相关资源
    最近更新 更多