在我的发现中,我正在使用包含条件的包含来获取当前时间表,如下所示:
$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问题,但我需要过滤器来适应包含条件格式。
你能帮忙吗?
非常感谢你。
答案 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
)
)
));