CakePHP 3 sous requete

Par visualapproch, il y a 10 ans


Bonjour
J'ai la requete SQL suivante qui fonctionne :

SELECT * FROM ( SELECT idprospects,prospect_entreprise,MAX(suivis.action_id)as test FROM `prospects` INNER JOIN suivis ON suivis.prospect_id = idprospects GROUP BY idprospects ) AS t WHERE t.test = 1``` J'essaye de la reproduire en cakephp 1) j'ai refais la requête select du milieu qui fonctionne correctement

query = $this->Prospects->find(); $test = $query->func()->max('c.action_id'); $query->select(['idprospects','prospect_entreprise','test'=>test]);
$query->hydrate(false);
$query->join([
'table' => 'suivis',
'alias' => 'c',
'type' => 'INNER',
'conditions' =>['c.prospect_id = prospects.idprospects'],
]);
$query->group(['idprospects']);

2)Je ne sais pas comment trier sur les résultats de cette première requête sur le champ test = 1 Merci de votre aide

Aucune réponse