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)
            )
        )
    ));

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

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

你能帮我吗?

非常感谢。

4

1 回答 1

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
            )
        )
    ));
于 2012-10-20T13:08:46.230 回答