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

requête mysql avec le constructeur de requêtes Yii

Oui, bien sûr. :-) Oh, tu veux dire, comment fais-tu ?;-)

Commencez ici :http://www.yiiframework.com/ doc/guide/1.1/en/database.query-builder

$emails = Yii::app()->db->createCommand()
    ->select('t.email')
    ->from('otz_user_header t')
    ->join('otz_customers r', 't.user_id = r.customer_user_id')
    … // some of this left out as an exercise for the reader
    ->where(
        array('and','r.rate_auto_approve=0'
            … // more left out here
            array('and',new CDbExpression('cr.rating_date < CURDATE()')),
        ),
    ),
    ->queryAll();

L'élément CDbExpression n'a pas été testé, mais le reste devrait fonctionner correctement. Remarque :jetez un œil à la documentation sur la syntaxe où, cela devient un peu délicat. Essentiellement, chaque AND/OR devient une autre ligne de tableau imbriquée dans votre tableau where d'origine.