【问题标题】:cakephp read one to manycakephp 一对多读取
【发布时间】:2011-06-21 15:24:13
【问题描述】:

我在 Worker 和 Company 之间建立了一对多的关系。 在我的 WorkerModel 中:

var $belongsTo = '公司';

在我的 FirmModel 中:

var $hasMany = '工人';

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

http: (...)/firms/calendar/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 上显示与第一个工作人员相关的所有事件。 如何编写此查询以填充与属于公司的所有工作人员相关的所有事件?

【问题讨论】:

    标签: cakephp one-to-many


    【解决方案1】:

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

    还可以查看Containable behaviour

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2013-12-07
      相关资源
      最近更新 更多