取消绑定CakePHP中的所有模型

时间:2015-08-18 13:03:58

标签: cakephp cakephp-2.0

CakePHP中unbind之前的find()所有关联模型是否有任何功能?

$this->Model1->unbindModel(array('hasMany'=>array('Model2'),'belongsTo'=>array('Model3')));

我想仅从Model1获得结果。但由于我有很多模型,所以我不想单独使用这样的unbindModel

2 个答案:

答案 0 :(得分:3)

只需将模型递归设置为-1

即可
$this->ModelName->recursive = -1;
$assets = $this->ModelName->find('all');
debug($assets);

事实上,如果你不需要它,可以在AppModel中将递归设置为-1

public $recursive = -1;

然后,当您需要绑定模型时,请根据需要手动执行。

答案 1 :(得分:-1)

只需使用

$this->Model1->recursive = -1;