2015-08-18 2 views
0

Есть ли какие-либо функции для unbind Все ассоциированные модели до find() в CakePHP?Отменить все модели в CakePHP

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

Я хочу, чтобы получить результат только с Model1. Но поскольку у меня много моделей, поэтому я не хочу использовать unbindModel как это отдельно.

ответ

3

Просто установите модель рекурсивного -1

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

Infact, если вам не нужен, вы можете установить рекурсивной -1 в AppModel

public $recursive = -1; 

И тогда, когда все вы необходимо связать модели, сделайте это вручную, как вам нужно.

-1

Просто используйте

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

Не то же самое, что я сказал? – Fury

+1

Извините, мои извинения – Amir

Смежные вопросы