<?php
class User extends AppModel{
var $name = 'User';
var $belongsTo = array(
'City' => array(
'className' => 'City',
'foreignKey' => 'city_id'
)
);
}
?>
Cakephp рекурсия
Есть 3 таблицы в БД: users, cities, countries и соответствующие им модели.
Дляusers
Код:
Дляcities
Код:
<?php
class City extends AppModel{
var $name = 'City';
var $belongsTo = array(
'Country' => array(
'className' => 'Country',
'foreignKey' => 'country_id'
)
);
}
?>
class City extends AppModel{
var $name = 'City';
var $belongsTo = array(
'Country' => array(
'className' => 'Country',
'foreignKey' => 'country_id'
)
);
}
?>
Дляcountries
Код:
<?php
class Country extends AppModel{
var $name = 'Country';
}
?>
class Country extends AppModel{
var $name = 'Country';
}
?>
Как видно, таблицы связаны по id.
Как мне вывести Country.name?
Делаю так:
Код:
$this->User->find('all',array('recursive'=>2);
В результате полей Country не видит...
В чём ошибка? Заранее спасибо.
З.Ы. Cake 1.2
Вы объекты вообще создали, заполнили?
Была проблема с доступом ко 2-му уровню (Countries), теперь проблемы нет -
В случае, если рекурсия = 2.
Код:
[City][Country][name]
Можно ещё через Containable.
Всем спасибо. Все свободны.