cakephp читать один ко многим

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

var $belongsTo = 'Фирма';

В моей модели фирмы:

вар $hasMany = 'Рабочий';

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

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

Я получил:

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

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

$workers = $firm['Worker'] ;

$conditions = array('Event.worker_id'=›$workers['0']['id'] );

$events = $this-›Event-›find('all',array('conditions' =›$conditions));

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


person zax    schedule 21.06.2011    source источник


Ответы (1)


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

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

person Dunhamzzz    schedule 21.06.2011