Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour la requête dans Yii

Essayez ce qui suit :

$update = Yii::app()->db->createCommand()
    ->update('tbl_post', 
        array(
            'star'=>new CDbExpression('star + 1'),
            'total'=>new CDbExpression('total + :ratingAjax', array(':ratingAjax'=>$ratingAjax))
        ),
        'id=:id',
        array(':id'=>$post_id)
    );

Utilisation de CDbExpression vous permettra d'envoyer une expression pour ce qu'il faut mettre à jour la valeur de la colonne.

Voir :http://www.yiiframework.com/doc/api /1.1/CDbCommand#update-detail

et :http://www.yiiframework.com/doc/api/1.1/ CDbExpression# __construct-detail