В моем контроллере я хочу установить переменную (A), которая имеет отношение один к другому с другой моделью (B), которая имеет отношение HABTM (имеет и принадлежит многим) с моделью ANOTHER (C).CakePHP: Как установить переменные с многоуровневой зависимостью
В настоящее время, когда я установить переменную в контроллере я могу получить доступ к модели (B) в представлении, но не его зависимостями (модель C):
//A's controller...
public function admin_view($id = NULL) {
$A = $this->A->findById($id);
$this->set('A', $A);
}
Вот что я вижу, если я сбросить переменную на вид:
//A's admin_view.ctp...
//debug($A);
array(
'A' => array(
'id' => '1',
'name' => 'Name',
'created' => '2013-04-04 15:25:54',
'modified' => '2013-04-04 15:25:54'
),
'B' => array(
(int) 0 => array(
'id' => '1',
'created' => '0000-00-00 00:00:00',
'modified' => '2013-04-05 10:31:42'
),
(int) 1 => array(
'id' => '13',
'created' => '0000-00-00 00:00:00',
'modified' => '2013-04-05 10:31:42'
Есть ли способ установить переменную, для которой каждый «B» будет иметь соответствующие Cs?
Какова ваша величина '$ рекурсивная'? Установлено ли оно равным 2 или ниже? – Nunser
Хороший вопрос !! Я не знаю, что это такое, но это похоже на то, почему он не работает так, как я хочу. – emersonthis
Бум. Это было так: http://book.cakephp.org/2.0/en/models/model-attributes.html#recursive – emersonthis