Funcion En Cdetailview

Hola, nuevamente acudo a la comunidad Yii, tengo poco tiempo usando Yii y la verdad me gusta muchisimo pero hay cosas que no entiendo. aqui mi caso.

tengo un View.php que necesito mostrar el value de un campo en una tabla relacionada. Has_many osea. este es mi codigo

<?php $this->widget(‘zii.widgets.CDetailView’, array(

'data'=&gt;&#036;model,


'attributes'=&gt;array(


	//'id',


	'idpadre',


	'idtipoestructura0.denominacion',





	array('label'=&gt;'UBICACION',


	   'value'=&gt;' ---------------------',


	   'filter'=&gt;''),


	'idparroquia0.idmunicipio0.idestado0.estado',


	'idparroquia0.idmunicipio0.municipio',


	'idparroquia0.parroquia',





	array('label'=&gt;'MAXIMA AUTORIDAD',


	   'value'=&gt;' ---------------------',


	   'filter'=&gt;''),





	array('label'=&gt;'Nombre',


		  'type'=&gt;'raw',


		  /*'beforeSend' =&gt; 'function(){


                	if ( is_null(&#036;model-&gt;tblMaximaautoridadEstructuras[0]) ) {


                		&#036;variable ='';


                		} else {


                		&#036;variable = &#036;model-&gt;tblMaximaautoridadEstructuras[0]-&gt;idmaximaautoridad0-&gt;idpersona0-&gt;nombre:


                		}


                	


                	}' 


		 


		'value'=&gt;&#036;model-&gt;NombreMa ),





	


	'codigoonapre',


),

)); ?>

Buenos días.

El CDetailView tal y como lo utilizas no te va a servir, pq entiende que para tu modelo de trabajo, vas a tener varios modelos relacionados. Entonces cómo sabe el CDetailView cuál mostrar.

Podrías poner por ejemplo en "value" de "ubicación" lo siguiente:




$model->relacionConUbicaciones[$i]->nombreCampo



Don de $i sería el índice que desees mostrar.

Lo que si puedes es rellenar el CDetailView con un modelo personalizado, teniendo este modelo (por ejemplo) un cmapo "ubicaciones", en el que guardes todas las ubicaciones relacionadas separadas por ",".

O lo que yo creo q sería lo más apropiado. Créate tu propia vista View para mostrar los datos.

Un saludo.