cakephp读了一对多

时间:2011-06-21 15:24:13

标签: cakephp one-to-many

我和工人和公司之间有一对多关系。 在我的WorkerModel中:

  

var $ belongsTo ='公司';

在我的FirmModel中:

  

var $ hasMany ='工人';

在我的FirmController中,我得到了函数feed(id = null)。我想显示属于这家公司的所有工人事件,如下所示:

  

http:(...)/ firm / calendar / 1

我得到了:

  

function feed($ 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上显示与第一个worker相关的所有事件。 如何编写此查询以填充与属于公司的所有工作人员相关的所有事件?

1 个答案:

答案 0 :(得分:0)

您是否正确设置了关系?事件属于工人吗?在阅读之前查看设置$this->Firm->recursive = 2,如果关系设置正确,则应该获取它们。

另请查看Containable behaviour