Hola, de antemano muchas gracias por su ayuda. me gustaría si es posible que me ayuden con lo siguiente:
Tengo una tabla llamada usuarios, y está tiene el ID_estado del usuario. Se que debería tener una tabla para almacenar los estados, pero la verdad me parece innecesario saturar la base de datos para consultar solo dos estados que nunca van a cambiar, por ello pensé simplemente hacerlo en el código.
Para ello cree el siguiente método dentro del modelo Usuarios:
public function getEstado($estado = null)
{
$opciones[] = 'Inactivo';
$opciones[] = 'Activo';
if(!is_null($estado))
{
if(isset($opciones[$estado]))
{
return $opciones[$estado];
}
else
{
return false;
}
}
else
{
return $opciones;
}
}
Mi pregunta luego en la vista pongo:
use app\models\Usuarios;
<?php echo $form->field($model,'usua_estado')->dropDownList($model->getEstado()); ?>
MI pregunta es: en el MVC es correcto que ponga esa funcion dentro del modelo, o en realidad debería de ponerlo en el controlador. ¿que problemas podría tener al usarlo así? se me hace que debería crear un método en el controlador, y luego pasarle el vector de estados cuando renderice la vista. ¿sería mejor así o simplemente es igual?
Saludos