Вы пытались установить рекурсивное значение 2 при поиске вызова?Вы можете создать функцию в модели автомобиля, например, так:
public function countPackages($carId = null) {
$data = $this->find('first', array('recursive' => 2, 'conditions' => array('Car.id' => $carId));
return count($data['Package']);
}
Для этого нужно будет вернуть все данные для конкретного автомобиля (включая информацию о пакете, установив рекурсивное значение 2).Оттуда вы можете просто вернуть количество пакетов, связанных с транспортным средством, используя функцию count ().
Вы можете указать количество связанных результатов, которые будут возвращены в массиве hasMany, например:
public $hasMany = array(
'Passenger' => array(
'limit' => 5
)
);
В этом примере вернется только 5 пассажиров.
Arron Bailiss.Консультант по веб и программному обеспечению www.arronbailiss.com