Cakephp将创建日期与今天日期进行比较

时间:2013-11-14 11:54:22

标签: cakephp

我对cakephp中的日期比较有问题,因为我必须比较我的字段的日期(order.created(mysql中的日期时间格式)与查询中的今天日期,也是我正在尝试的行“条件”但是..

$this->paginate = array(
            'limit' => 20,
            'order' => 'Order.id DESC',
            **'conditions' => array($this->Time->isToday('Order.created'))**,
            'fields' => array('Order.*', 'User.name'),
            'joins' => array(
                array(
                    'table' => 'users',
                    'alias' => 'User',
                    'type' => 'left',
                    'conditions' => array('User.id = Order.user_id')
                )
            )
        );

2 个答案:

答案 0 :(得分:10)

试试这个:

'conditions' => array('DATE(Order.created)' => date('Y-m-d'))

使用MySQL DATE()您需要将created格式转换为YYYY-MM-DD格式,因为它通常是YYYY-MM-DD HH:MM:SS

答案 1 :(得分:0)

'conditions' => array('Order.created' => date('Y-m-d'))