0

我的模型与其自身有 hasMany 关系,因为某些记录是同一张表中其他记录的“父母”。

我从控制器内部返回与 $this->Model->find('all'...) 关联的记录没有问题,但是当我在不同模型的控制器中使用它时,同样的事情不起作用。我相信这是一项可控制的工作,但我无法让它发挥作用。我没有看到错误,但没有出现相关记录(只有一个父项)。

4

1 回答 1

1

像这样设置你的模型,然后你应该能够使用可包含的行为

class MyModel extends AppModel {

  public $hasMany = array(
    'Children'=>array(
       'className'=>'MyModel',
       'foreignKey'=>'parent_id'
    )
  );

  public $belongsTo = array(
    'Parent'=>array(
       'className'=>'MyModel',
       'foreignKey'=>'parent_id'
    )
  );

}
于 2013-04-30T21:14:42.707 回答