Найти массив для отношения hasMany - PullRequest
0 голосов
/ 19 июля 2011

У меня такие отношения:

  • Проект имеет несколько свойств
  • Недвижимость имеет несколько цен

На странице проекта я хочу отобразить:

  • Проект, его свойства и последний рейтинг

Пока у меня есть это:

$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 ]

3 голосов
/ 19 июля 2011

Измените 'all' на 'first' в вашей находке, и, поскольку у вас уже есть хороший 'order', с вами все будет в порядке.

2 голосов
/ 19 июля 2011
$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')

)));

...