CakePHP читать один ко многим - PullRequest
0 голосов
/ 21 июня 2011

У меня есть отношение Один ко многим между Рабочим и Компанией. В моей WorkerModel:

var $ ownTo = 'Firm';

В моей Фирменной Модели:

var $ hasMany = 'Worker';

В моем FirmController я получил функцию feed (id = null). Я хочу отобразить все рабочие события, принадлежащие этой фирме, следующим образом:

http: (...) / фирм / календарь / 1

Я получил:

функция фида ($ id = NULL) {

$ firm = $ this-> Firm-> read (NULL, $ id);

$ работников = $ фирма ['работник'];

$ condition = array ('Event.worker_id' => $ worker ['0'] ['id']);

$ events = $ this-> Event-> find ('all', массив ('условие' => $ условий));

Это работает хорошо, но отображает все события, связанные с первым работником, в переменной $ works var. Как написать этот запрос, чтобы заполнить все события, связанные со ВСЕМИ работниками, которые принадлежат фирме?

1 Ответ

0 голосов
/ 21 июня 2011

Правильно ли вы настроили отношения?Событие принадлежит Работнику?Посмотрите на настройку $this->Firm->recursive = 2 непосредственно перед прочтением, и она должна получить их, если отношения установлены правильно.

Также посмотрите на Контейнерное поведение .

...