Je ne peux pas créer la requête suivante en utilisant Yii:Yii CDbCommand créer requête
SELECT recipientId as broadcasterId, SUM(quantity) as quantity FROM `creditlog`
WHERE websiteId=3 AND timeAdded>='2013-01-17'
AND timeAdded<='2013-02-17'
AND recipientId IN (10000024, 10000026, 1000028) GROUP BY `recipientId`
J'ai essayé:
$command = Yii::app()->db->createCommand();
$command->select('recipientId as broadcasterId, SUM(quantity) as quantity');
$command->from('creditlog');
$command->where('websiteId=:websiteId AND timeAdded>=:dateStart AND timeAdded<=:dateEnd AND recipientId IN (:recipients)',array(':websiteId' => $websiteId, ':dateStart' => $dateStart, ':dateEnd' => $dateEnd, ':recipients' => $broadcasterIds));
$command->group('recipientId');
également la fonction andWhere()
qui est dans la documentation semble manquer.
Le problème est que la condition IN, mais je ne trouve pas un moyen de le réécrire.
['andWhere' est disponible depuis v1.1.13] (http://www.yiiframework.com/doc/api/1.1/CDbCommand#andWhere-detail), peut-être que votre version est plus ancienne –