Hola soy nuevo en YII, apenas tengo si acaso una semana en él y ando solicitando ayuda para saber como puedo generar una lista de checkbox ó un arreglo del mismo, estoy tratando de realizar un módulo para generar permisos a “X” usuario, escogieno el usuario de un combobox y luego los permisos para que pueda acceder a ciertos menús desde un checkbox, el combo funciona correctamente desde base de datos, pero el check, me genera dos veces el checkbox y el texto que le corresponde al check solo lo indica una sola vez, pero en el value sigue teniendo el mismo valor osease value=‘id_modulo’ esa referencia me la indica en base a el arreglo que quiero realizar.
---------- Código del combobox funcionando correctamente -----------
<?php echo $form->labelEx($model,‘Usuario’); ?>
<?php
$command = $connection->createCommand("select id_usuario, usuario from usuarios");
$dataReader = $command->query();
$arreglo = array();
$arreglo[0] = "-- Seleccione --";
foreach($dataReader as $row)
{
$arreglo[$row['id_usuario']] = $row['usuario'];
}
echo $form->dropDownList($model,'id_usuario',$arreglo);
?>
<?php echo $form->error($model,‘id_usuario’); ?>
---------- Código donde necesito ayuda para generar un checkBoxList en base a un arreglo ----------
<?php
$command = $connection->createCommand("select id_modulo, modulo from modulos");
$dataReader = $command->query();
foreach($dataReader as $row)
{
echo $form->checkBoxList($model,$row['id_modulo'],$row);
}
echo $form->error($model,'id_modulo');
?>
Notése que en la parte de $row[‘id_modulo’] pretendo sacar el valor de cada check si le indico un var_dump($row[‘id_modulo’]); si me muestra que estoy sacando los id correspondientes de cada uno para indicarlos en el value, pero si lo dejo asi como esta me pone dos checkBoxList mi arreglo son 6 registros por el momento para los permisos y en vez de ponerme 6 me pone 12 pero el value dice el mismo texto en todos… en vez de estar indicado el ID.
El código que me muestra de error es el siguiente marcando error en la linea 110:
Property "modulo_detalle.1" is not defined.
public function __get($name)
100 {
101 if(isset($this->_attributes[$name]))
102 return $this->_attributes[$name];
103 else if(isset($this->getMetaData()->columns[$name]))
104 return null;
105 else if(isset($this->_related[$name]))
106 return $this->_related[$name];
107 else if(isset($this->getMetaData()->relations[$name]))
108 return $this->getRelated($name);
109 else
110 return parent::__get($name);
111 }
Les agradaceria muchisimo de su ayuda… ya que soy nuevo en este framework.