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

Comment COMMANDER PAR CAS dans Doctrine2 (Symfony2)

Si vous utilisez createQueryBuilder, vous pouvez utiliser comme

$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');

Notez que vous devez avoir "MASQUÉ".

Vous pouvez également utiliser la requête native Doctrine.