una poner imagen formularios form example español dinamicos como botones activedropdownlist php yii yii1.x

php - poner - yii2 formularios dinamicos



¿Cómo asignar nuevos valores a los datos guardados en yii 1? (1)

Tengo el siguiente código en mi controlador:

public function actionAdmin() { $model=new MForm(''search''); $model->unsetAttributes(); // clear any default values if(isset($_GET[''ChManageForm''])) $model->attributes=$_GET[''ChManageForm'']; $this->render(''admin'',array( ''model''=>$model, )); }

y

const member=1; const district=2;

Mi vista (llamada admin)

<?php $this->widget(''zii.widgets.grid.CGridView'', array( ''id''=>''ch-manage-form-grid'', ''dataProvider''=>$model->search(), ''filter''=>$model, ''columns''=>array( ''id'', ''form_name'', ''region'', ''phone_number'', ''email'', array( ''class''=>''CButtonColumn'', ), ), )); ?>

1 y 2 aparecen en la columna llamada nombre (en mi archivo de vista) y los valores de esta columna se guardan en formato entero. Necesito mostrar (en mi opinión (admin)) miembro y distrito en lugar de números (por ejemplo, miembro en lugar de 1). ¿Cómo puedo hacerlo?


También puede especificar la columna de la vista de cuadrícula como esta (no requiere un ayudante en su modelo):

array( ''name''=>''form_name'', ''value''=>''$data->form_name ? /'Member/':/'District/''', ''type''=>''text'', ),

esto funciona muy bien si solo tiene 2 valores en la variable.

Visita esta URL para obtener más detalles.

http://www.yiiframework.com/forum/index.php/topic/14845-if-condition-inside-cgridview/

EDITAR:

SI tienes más de 2 valores,

Modelo que utilizas para CGridView:

public function getValueText() { return $this->getValueTextOptions[$this->form_name]; } public function getValueTextOptions() { return array( 1 => ''Member'', 2 => ''District'', ); }

Ver con CGridView:

array( ''name''=>''form_name'', ''value''=>''$data->getValueText()'', )