Существует 2 табоицы:
tbl_event - модель Repertoire
tbl_category - модель Category
tbl_event
-
id
-
title
-
category_id
-
…
tbl_category
-
id
-
title
-
…
Мне надо выбрать Category.title работая с Repertoire.
Я прописываю зависимость в Repertoire
return array(
'category'=>array(self::BELONGS_TO,'Category','category_id'),
);
Мой метод индекс:
public function actionIndex()
{
$model=new Repertoire('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Repertoire']))
$model->attributes=$_GET['Repertoire'];
$this->render('index',array(
'model'=>$model,
));
}
Вид индекс:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'repertoire-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id'=>array(
'name'=>'id',
'headerHtmlOptions'=>array('width' => 20),
),
'title',
...
'category_id'=>array(
'name'=>'category_id',
'value'=>'$data->category->title',
'filter'=>Category::allCategories(),
),
array(
'class'=>'CButtonColumn',
'viewButtonOptions'=> array('style'=>'display:none'),
),
),
)); ?>
Выбивает ошибку Trying to get property of non-object для
...
'category_id'=>array(
'name'=>'category_id',
'value'=>'$data->category->title',
...
Подскажите пожалуйста, что тут не так?
P.s. Пока писал это все, возникло подозрение, что это может быть из-за того, что у меня повторяются поля title
P.p.s. Проверил - проблема не в одинаковых полях