Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So bestellen Sie in Doctrine2 (Symfony2) nach Fall

Wenn Sie createQueryBuilder verwenden, können Sie wie

verwenden
$query->addSelect("(CASE WHEN name like 'John %' THEN 0
           WHEN name like 'John%' THEN 1
           WHEN name like '% John%' THEN 2
           ELSE 3 END) AS HIDDEN ORD ");
$query->orderBy('ORD', 'DESC');

Beachten Sie, dass Sie "HIDDEN" haben müssen.

Sie können auch mit der nativen Doktrin-Abfrage arbeiten.