Hi! I have a model "Usuarios" with some attributes like nombre, email, clave, activado…
I put a new record with the attributte "activado" to 0 by default.
public function rules()
{
return array(
array('nombre, email, clave, activado', 'required'),
array('activado', 'numerical', 'integerOnly'=>true),
array('email', 'email'),
array('email','unique'),
array('nombre, email, clave', 'length', 'max'=>255),
array('id_usuario, nombre, email, clave, activado', 'safe', 'on'=>'search'),
);
}
I have a controller for update "activado" to 1.
$usuario=Usuarios::model()->findByAttributes(array('clave'=>$clave));
if($usuario!=null)
{
$usuario->activado=1;
if($usuario->save()) echo "updated";
}
I don’t know why this doesn’t works, it’s just a simple update.
-
If changue de save() funcion to save(false) works fine. No validation.
-
If I comment the line “array(‘email’,‘unique’)” of rules, works too.
Help please! sorry for my english.