找到hasMany关系的数组

时间:2011-07-19 11:27:52

标签: cakephp cakephp-1.3

我有这样的关系:

  • 项目有多个属性
  • 物业有多种房价

在项目页面上,我想显示:

  • 项目,其属性及最新费率

到目前为止,我有这个:

$this->set('rates', $this->Rate->find('all', array(
    'conditions' => array('Property.project_id' => $id),
    'fields' => array('Rate.id', 'Rate.rate', 'Rate.floor_rise', 'Property.id'),
    'order' => array('Rate.created DESC')
)));

这给出了相应房产的所有房价,但我只想要最新房价。

我该如何进行此查询?

2 个答案:

答案 0 :(得分:3)

在您的查找中将'all'更改为'first',因为您已经拥有一个好'order',您应该没事。

答案 1 :(得分:2)

$this->set('rates', $this->Rate->find('first', array(
'conditions' => array('Property.project_id' => $id),
'fields' => array('Rate.id', 'Rate.rate', 'Rate.floor_rise', 'Property.id'),
'order' => array('Rate.created DESC')

)));