есть таблица project (id, name, ...)
есть подчиненная ей таблица project_phone (id, id_project, phone, ...)
связи в классе project прописаны
Код: Выделить всё
public function relations()
{
return array(
'project_phone' => array(self::HAS_MANY, 'project_phone', 'id_project'),
);
}
Код: Выделить всё
$dataProvider = new CActiveDataProvider('project', array(
'pagination' => array('pageSize' => 10),
'criteria' => array(
'with'=>array('project_phone'),
),
));
Код: Выделить всё
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $dataProvider,
'ajaxUpdate' => false,
'columns' => array(
array(
'name' => 'id',
),
array(
'name' => 'name',
),
array(
'name' => 'timestamp_create',
'value' => 'Yii::app()->dateFormatter->formatDateTime($data->timestamp_create);',
),
array(
'name' => 'timestamp_update',
'value' => 'Yii::app()->dateFormatter->formatDateTime($data->timestamp_update);',
),
array(
'name' => 'project_phone.phone',
'header' => project::model()->getAttributeLabel('project_phone'),
),
array(
'class' => 'CButtonColumn',
'template' => '{update}',
),
),
));
подобная конструкция у меня прекрасно работает для связей BELONGS_TO, когда родительская строка всего одна
вывод списка из подчиненной таблицы также сработал для формы редактирования через dropDownList + listData, но в данном случае интересует решение именно для ячейки CGridView
что нужно добавить?