Hola a todos,
Tengo la siguiente duda.
Estoy comenzando hace poco con este super framework y con AR.
Tengo 2 modelos: Application e Indicator donde una Application puede tener uno o mas Indicator.
Mi problema es en el código de la vista admin generado con gii para el modelo Indicator .
Vista admin para modelo Indicator:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'indicator-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'applicationId',
'tag',
'name',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
En este caso yo quisiera que en vez de applicationId, se mostrara el nombre de la aplicación.
Buscando ejemplos en el foro encontré la solución para una para un widget CDetailView, la cual me funcionó de maravillas.
Vista view para modelo Indicator:
<h1>View Indicator</h1>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
array(
'label'=>'Application',
'value'=>$model->application->tag,
),
'tag',
'name',
),
)); ?>
Entonces traté de hacer lo mismo para el widget CGridView, de esta forma:
Vista admin para modelo Indicator:
<?php echo CHtml::link('Advanced Search','#',array('class'=>'search-button')); ?>
<div class="search-form" style="display:none">
<?php $this->renderPartial('_search',array(
'model'=>$model,
)); ?>
</div><!-- search-form -->
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'indicator-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
array(
'label'=>'Application',
'value'=>$model->application->tag,
),
'tag',
'name',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
Y ahí me aparece el error:
PHP Error
Description
Trying to get property of non-object
Si alguien me puede aportar ideas sobre qué esta fallando bienvenido sea!
(Apache/2.2.11 (Win32) PHP/5.3.0 Yii Framework/1.1.2)
Saludos y gracias!