cakephp包含条件日期过滤器或限制记录

时间:2012-10-20 03:51:37

标签: mysql cakephp contain

在我的发现中,我正在使用包含条件的包含来获取当前时间表,如下所示:

    $this->request->data = $this->Employee->find('first', array(
        'conditions' => array('Employee.emp_appserial' => $id),
        'contain' => array(
            'Schedule' => array(
                'conditions' => array('ho_valid <=' => date('Y-m-d'), 'ho_status' => 1)
            )
        )
    ));

它工作正常,但当满足多条记录的条件时,我只需要接近现在的条件。

我知道更多是一个sql问题,但我需要过滤器来适应包含条件格式。

你能帮忙吗?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

因此,您需要在日期添加订单并应用限制,以便您可以获得最新的第一条记录

 $this->request->data = $this->Employee->find('first', array(
        'conditions' => array('Employee.emp_appserial' => $id),
        'contain' => array(
            'Schedule' => array(
                'conditions' => array('ho_valid <=' => date('Y-m-d'), 'ho_status' => 1),
                'order' => 'ho_valid'
                'limit' => 1
            )
        )
    ));