Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Cakephp рекурсия

4.6K
29 ноября 2009 года
SerG1nho
72 / / 30.10.2006
Доброго времени суток.

Есть 3 таблицы в БД: users, cities, countries и соответствующие им модели.

Дляusers
Код:
<?php
class User extends AppModel{
   var $name = 'User';
   var $belongsTo = array(
    'City' => array(
    'className' => 'City',
    'foreignKey' => 'city_id'
       )
    );
}
?>


Дляcities
Код:
<?php
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';
}
?>


Как видно, таблицы связаны по id.
Как мне вывести Country.name?
Делаю так:
 
Код:
$this->User->find('all',array('recursive'=>2);


В результате полей Country не видит...

В чём ошибка? Заранее спасибо.

З.Ы. Cake 1.2
239
03 декабря 2009 года
Dolonet
1.7K / / 20.05.2000
Вы объекты вообще создали, заполнили?
4.6K
03 декабря 2009 года
SerG1nho
72 / / 30.10.2006
Естественно создал и, естественно, заполнил.
Была проблема с доступом ко 2-му уровню (Countries), теперь проблемы нет -
В случае, если рекурсия = 2.
 
Код:
[City][Country][name]


Можно ещё через Containable.

Всем спасибо. Все свободны.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог