[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод в CGridView Yii
lodas
Здравствуйте. Возник такой вопрос:
Есть реляционная связь между таблицами "Атрибуты" и "Значения атрибутов"(см. скриншот). Один атрибут может иметь много значений.
Собственно вопрос, как вывести в виджите CGridView в одном столбце атрибут, а в следующем все его значения?
Я попробовал так(Модель Атрибуты):
class Attribute extends CActiveRecord
{
public $value;
public $naz_kat;

public function relations()
{
return array( 'attribute_values' => array(self::HAS_MANY, 'Value_atribute', 'id_atr'));
}
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('id_atr',$this->id_atr);
$criteria->compare('title',$this->title,true);
$criteria->compare('id_cat',$this->id_cat);

$criteria->with = array('attribute_values');
$criteria->compare('attribute_values', $this->value, true);

return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));

}
}

View(Виджет):
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$model->search(),
'id'=>'product_tabs',
'template'=>'{items} {pager}',
'filter'=>$model,
'columns'=>array(
'title',
array(
'type'=>'raw',
'name'=>'value',
'value'=>'$data->attribute_values->value',
),

array(
'class'=>'CButtonColumn',
'header'=>'Опции',
),
)));

Выводит пустой столбец Value, но в нем нет всех значений атрибутов. Как мне вывести все значения данного атрибута в одном столбце?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.