Страница 1 из 1

Вывод переменной в шаблоне

СообщениеДобавлено: 25 дек 2012, 18:33
someone
Понадобилось внедрить не только города, но и районы. Создал справочник, связал его по аналогии с городами. Сделал выпадающий список в админке. Информация редактируется и сохраняется, связь со справочником прочная. Всё классно. Но как вывести во фронтенде назвние района - не пойму =(

Имя города у нас выводится через $data->city->name
А по какому принципу сделать вывод имени района?
По сути я взял и сделал полную копию apartmentCity.
У меня только apartmentResidence.

Надеюсь вопрос понятно изложил =\

Re: Вывод переменной в шаблоне

СообщениеДобавлено: 26 дек 2012, 08:23
Xpycm
someone писал(а):А по какому принципу сделать вывод имени района?


По такому же принципу как и вывод названия города: $data->city->name.
Для этого в модели Apartment (protected\modules\apartments\models\Apartment.php) нужно задать связь в методе relations, что-то вроде
Код: Выделить всё
'residence' => array(self::BELONGS_TO'ApartmentResidence, 'residence_id'),

где
residence - наименование связи для обращения по $data->residence->name,
ApartmentResidence - это название созданной вами модели,
residence_id - ключ по которому идёт связь (поле в таблице {prefix}apartment)

Подробнее про связи в официальной документации к фреймворку - http://www.yiiframework.com/doc/guide/1 ... tabase.arr

Ну и в файле protected\modules\apartments\controllers\MainController.php методе actionView я бы заменил
Код: Выделить всё
->with('windowTo''comments''images''objType''city'

на
Код: Выделить всё
->with('windowTo''comments''images''objType''city''residence'

и тоже самое в файле protected\modules\apartments\controllers\backend\MainController.php