Cakephp: правильный способ разрешения отношения hasMany - hasMany - PullRequest
0 голосов
/ 23 декабря 2010

У меня есть три модели:

Компания, Автомобиль, Пассажир

Компания имеет много автомобилей

Автомобиль имеет много пассажиров

Этиотношения, кажется, работают независимо: автомобиль показывает всех пассажиров, а компания показывает все автомобили.

Но я не могу разрешить компанию - Пассажир (показать всех пассажиров компании).

Мой диспетчер для компании:

   function index(){
      //grab all companies and pass it to the view:
      $companies = $this->Company->find('all');
      $this->set('companies', $companies);
   }

Здесь отображаются все компании со всеми ихсоответствующие автомобили.Однако массив не содержит запись для пассажира.

Что мне нужно сделать, чтобы полностью восстановить отношения Компания - Автомобиль - Пассажир?

1 Ответ

1 голос
/ 24 декабря 2010

Это должно работать (, если нет, проверьте belongsTo & hasMany отношения )

$this->Company->recursive = 2;
$companies = $this->Company->find('all');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...