erick9024
(New Angel 24)
January 24, 2014, 1:49pm
1
como hago para concatenar varios campos en el view osea tengo el siguiente codigo:
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'usua_codi',
'pers_auxi',
'usu_logi',
'usu_clav',
'usu_obse',
'usu_esta',
'role',
'fsys',
),
)); ?>
y lo que quiero es q pers_auxi , me muestre pers_nom1.pers_nom2.pers_ape1.pers_ape2 concatenados (los nombres y los apellidos provienen de una tabla llamada ge_tpers)
ayude pla
a18327
(A18327)
January 24, 2014, 5:17pm
2
Debes especificar las propiedades del atributo en un array
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'usua_codi',
array('name'=>'pers_auxi','value'=>trim($model->nombre_relacion->pers_nom1.$model->nombre_relacion->pers_nom2.$model->nombre_relacion->pers_ape1.$model->nombre_relacion->pers_ape2)),
'usu_logi',
'usu_clav',
'usu_obse',
'usu_esta',
'role',
'fsys',
),
)); ?>
Debes tener definido una relacion en el modelo con la tabla ge_tpers, para poder hacer $model->nombre_relacion->pers_nom2 , en nombre_relacion debes poner el nombre que le pusiste a la relacion con la tabla ge_tpers
erick9024
(New Angel 24)
January 25, 2014, 4:15pm
3
a18327:
Debes especificar las propiedades del atributo en un array
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'usua_codi',
array('name'=>'pers_auxi','value'=>trim($model->nombre_relacion->pers_nom1.$model->nombre_relacion->pers_nom2.$model->nombre_relacion->pers_ape1.$model->nombre_relacion->pers_ape2)),
'usu_logi',
'usu_clav',
'usu_obse',
'usu_esta',
'role',
'fsys',
),
)); ?>
Debes tener definido una relacion en el modelo con la tabla ge_tpers, para poder hacer $model->nombre_relacion->pers_nom2 , en nombre_relacion debes poner el nombre que le pusiste a la relacion con la tabla ge_tpers
Muchas gracias me funciono de maravilla