Model EncomendaLinha:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'encomenda' => array(self::BELONGS_TO, 'Encomenda', 'encomenda'),
'style' => array(self::BELONGS_TO, 'Ritmo', 'style'),
);
}
EncomendaController:
public function actionIndex()
{
$encomendaLinhasProvider = new CActiveDataProvider('EncomendaLinha', array(
'criteria' => array(
'condition' => 'encomenda=:encomenda',
'params' => array(':encomenda' => $_GET['encomenda']),
),
'pagination' => array(
'pageSize' => 10,
),
));
$this->render('index',array(
'encomendaLinhasProvider'=>$encomendaLinhasProvider
));
}
Na view:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'encomenda-linha-grid',
'dataProvider'=>$encomendaLinhasProvider,
'columns'=>array(
array(
'name'=>'Style',
'value'=>'$data->style->artist',
),
),
)); ?>
Erro:
Trying to get property of non-object
Pergunta:
Porque é que não consigo aceder ao style através do metodo relations dentro do value da CGridView?