CakePHP- DateTime和php的日期()

时间:2014-03-05 22:18:39

标签: php mysql sql cakephp datetime

我在db中的一个表中有一个datetime字段类型,它表示事件的开始日期和时间。

我想按如下方式执行:

$taken_timeslots = $this->Schedule->find('all', array(
  'conditions' => array(date('Y-m-d 00:00:00', strtotime('start_at')) => $today)
));

其中start_at是我的数据库字段,$ today是

$today = date('Y-m-d 00:00:00', $day_timestamp);

基本上我想要获取属于“今天”的所有记录。我更喜欢使用cake的find()方法而不是query(),但是会考虑任何事情,特别是如果给出了一个好的答案!谢谢你!

1 个答案:

答案 0 :(得分:2)

以下是我将如何操作,因为您今天的$是您要查找的日期。首先,您必须在db中指定您的字段:

$taken_timeslots = $this->Schedule->find('all', array(
   'conditions' => array('Date(Schedule.start_at)' => $today)
));

编辑:我复制了你的代码,有一个代码)不应该有一个:)现在试试。

这可以是你想要的任何一天:

$today = date('Y-m-d 00:00:00', strtotime('29 September 2013'));