RSS
 

Modificar un atributo luego de un Post en un formulario en Yii

14 dic

Este metodo nos sirve para modificar información antes de que se guarde cierto dato en la tabla de la base de datos.

Ejemplo en la acción create:

Antes de que se ejecute : “ if($model->save()) ”

Escribimos por ejemplo: $model->setAttribute(‘varname’, $titulomodificado);
Donde “varname” es el nombre de la variable que viene por post y $titulomodificado es el string que previamente hemos cambiado para que se guarde lo que nosotros queremos.

Un ejemplo completo se los puedo dar asi :
Debemos cambiar el string y quitarle los “.” antes de que se guarde en la DB.
Es muy sencillo con un str_replace lo podemos realizar.

//capturamos el string y lo metemos en una variable
$dni = $model->dni;

//lo modificamos a nuestro gusto
$dnimodificado = str_replace(“.”, “”, $dni));

//lo seteamos con los datos nuevos …
$model->setAttribute(‘dni’, $dnimodificado);

//guardamos en la DB
if($model->save())

Listo, es todo por hoy!
Seguimos avanzando en el aprendizaje de a poco

Popularity: 2% [?]

 
 

Tags: , , ,

Leave a Reply