Hola!
Tengo una gran duda, a ver si alguien puede iluminarme.
Tengo un cgridview con una columna que me muestra los ID de los usuarios. Ese campo está determinado como integer:
public function rules(){
return array(
array('id_usuario','numerical','integerOnly'=>true),
array('id_usuario', 'safe','on'=>'search'),
);
}
El problema está cuando en el filtro escribo, por ejemplo, una "a".
En el controlador hago la asignación al atributo del modelo:
$model->attributes=$_POST['Usuarios'];
A continuación, cargo la vista que contiene el CGridview. Este Cgridview se nutre del dataprovider retornado en
$model->search();
Como
$model->id_usuario
contiene un carácteres no numerico, al construir la consulta y ejecutarla, sale error.
Puedo usar
$model->validation()
, el problema es dónde. Lo que se debe evitar es la ejecución de model->search si no está validado.
Alguna idea?
Gracias de antemano