Je voudrais générer requête suivante en utilisant yii2:Comment compter et le groupe par dans yii2
SELECT COUNT(*) AS cnt FROM lead WHERE approved = 1 GROUP BY promoter_location_id, lead_type_id
J'ai essayé:
$leadsCount = Lead::find()
->where('approved = 1')
->groupBy(['promoter_location_id', 'lead_type_id'])
->count();
qui génère cette requête:
SELECT COUNT(*) FROM (SELECT * FROM `lead` WHERE approved = 1 GROUP BY `promoter_location_id`, `lead_type_id`) `c`
En yii 1.x j'aurais fait ce qui suit:
$criteria = new CDbCriteria();
$criteria->select = 'COUNT(*) AS cnt';
$criteria->group = array('promoter_location_id', 'lead_type_id');
Merci!
vous pouvez utiliser la commande create pour écrire votre requête mysql – Kshitiz
Veuillez poster la solution comme réponse. – Cthulhu