Modificar Los Campos De Admin


(Manugatic) #1

Soy nuevisimo en yii, asi que nose nada y por el momento estoy leyendo mucho acerca de yii, ahora tengo una duda muy grande.

Como puedo cambiar o modificar los campos en admin de una vista. por ejemplo. mi duda es:

tengo dos tablas relacionadas, que ya tienen vistas, modelos y controladores, la cosa es que en la grilla del admin me devuelve los datos de la tabla alumno, me da su id, nombre, apellido, edad, (hasta ahi no hay problema)y me da el id de su escuela, aqui yo no quiero que aparezca ese id, sino el nombre de la escuela que esta en la tabla escuela. como resuelvo este problema, porfavor necesito ayuda


(Sebathi) #2

Hola,

Si ya tenés las relaciones generadas en tu modelo, lo único que tenés que hacer es poner en vez de ‘idescuela’, poner: ‘escuela.nombreEscuela’ en donde escuela es tu relación en el modelo alumno.


(Lagocamanho) #3

Por ejemplo:


<?php 

    $this->widget('application.components.GridView', array(

	'id'=>'to-nombre-modelo',

	'dataProvider'=>$model->search(),

	'filter'=>$model,

	'columns'=>array(

                array(  'name'=>'tabla1_campo1', 

                        'value'=>'(isset($data->FK_Campo1->tabla1_campo1)) ? 

                                    $data->FK_campo1->tabla1_campo1: ""' ),

		'tabla2_campo2',

		array(

			'class'=>'CButtonColumn',

		),

	),

)); ?>

Donde tabla1_campo1 es un campo de la tabla 1, FK_Campo1 es el nombre de la relación entre las tablas 1 y 2 y tabla2_campo2 es un campo de la tabla 2.

El isset lo utilizo por si el campo vale nulo q no me dé error.

Un saludo.


(Lagocamanho) #4

Si te sirvió edita el hilo y pon [SOLVED] en el título y en el detalle.