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
Page 1 of 1
Modificar Los Campos De Admin
#2
Posted 13 November 2012 - 08:15 AM
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.
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.
#3
Posted 02 January 2013 - 06:42 AM
Por ejemplo:
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.
<?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.
-- If your question has been resolved, write [SOLVED] in the title of it.
-- Si tu pregunta ha sido respondida, escribe [SOLUCIONADO] en el título de la misma.
-- Se a túa pregunta foi resolta, escribe [RESOLTA] no título da mesma.
-- Si tu pregunta ha sido respondida, escribe [SOLUCIONADO] en el título de la misma.
-- Se a túa pregunta foi resolta, escribe [RESOLTA] no título da mesma.
#4
Posted 09 January 2013 - 05:54 AM
lagogz, on 02 January 2013 - 06:42 AM, said:
Por ejemplo:
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.
<?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.
Si te sirvió edita el hilo y pon [SOLVED] en el título y en el detalle.
-- If your question has been resolved, write [SOLVED] in the title of it.
-- Si tu pregunta ha sido respondida, escribe [SOLUCIONADO] en el título de la misma.
-- Se a túa pregunta foi resolta, escribe [RESOLTA] no título da mesma.
-- Si tu pregunta ha sido respondida, escribe [SOLUCIONADO] en el título de la misma.
-- Se a túa pregunta foi resolta, escribe [RESOLTA] no título da mesma.
Share this topic:
Page 1 of 1

Help













