我和工人和公司之间有一对多关系。 在我的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相关的所有事件。 如何编写此查询以填充与属于公司的所有工作人员相关的所有事件?
答案 0 :(得分:0)
您是否正确设置了关系?事件属于工人吗?在阅读之前查看设置$this->Firm->recursive = 2
,如果关系设置正确,则应该获取它们。