Yii Framework Forum: Вопрос по belongs_to - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Вопрос по belongs_to Rate Topic: -----

#1 User is offline   tonytony 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 03-February 10

Posted 03 February 2010 - 05:30 PM

Добрый день, Господа!

Есть модель - Тип (id, name) и Категория (id, type_id, name).

в модели Типа 'categories' => array(self::HAS_MANY, 'categories', 'type_id', 'order'=> 'categories.ord')
в модели Категории 'type' => array(self::BELONGS_TO, 'Types', 'type_id')

Хочется сделать так: при переходе на страницу редактирования конкретного типа под формой выводится список категорий, к этому типу принадлежащих (со ссылками добавить/изменить/удалить).

Поправил контроллер Типа (конкретно - метод loadModel()) c тем, чтобы он грузил относящиеся к нему категории:
$this->_model=types::model()->with('categories')->findbyPk($_GET['id']);


Добавил во /views/types/admin.php
<?php echo $this->renderPartial('/categories/admin',array(
'dataProvider'=>$model->categories,
)); ?>
Но эффект очень странный. Слетели все стили, отображается форма редактирования Типа, но списка зависимых категорий под ней нет.

Как заставить view от формы редактирования типа рисовать список категорий? $model->categories это датапровайдер?

С уважением,
Антон
0

#2 User is offline   Karasko 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 89
  • Joined: 14-July 09
  • Location:Russia

Posted 04 February 2010 - 07:08 AM

Бобрый день :)
Что значит датапровайдер? в терминологии Yii не встречал такого.
По идее $model->categories будет массивом (может быть пустым) с элементами класса categories.

Ну и там во view уже используй
foreach ($model->categories as $k=>$cat) {
// вывод тут
}


Если не канает, то покажи вот этот view "/categories/admin" сюда на обозрение. Может там что )
0

#3 User is offline   creocoder 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 198
  • Joined: 09-March 09
  • Location:*.php

Posted 07 February 2010 - 05:46 AM

Quote

Что значит датапровайдер? в терминологии Yii не встречал такого.

Это абстрактный класс посредника модели. В Yii 2 таких - CDataProvider, CActiveDataProvider

tonytony
Вы пытаетесь в сгенерированый yiic код подставить коллекцию моделей. В свою очередь в виде admin.php ожидается описанный выше CActiveDataProvider. Либо напишите функционал вида с нуля, выкинув оттуда CGridView, либо отдавайте в вид объект класса CActiveDataProvider, документация по нему есть в API.
No good, no bad, only consequence.
0

#4 User is offline   Karasko 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 89
  • Joined: 14-July 09
  • Location:Russia

Posted 10 February 2010 - 08:50 PM

View Postcreocoder, on 07 February 2010 - 05:46 AM, said:

Это абстрактный класс посредника модели. В Yii 2 таких - CDataProvider, CActiveDataProvider

С 1.1 появилось оказывается :-*
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users