Mysql
 sql >> Database >  >> RDS >> Mysql

Come ORDINARE PER CASO in Doctrine2 (Symfony2)

Se stai usando createQueryBuilder, puoi usare come

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

Nota che devi avere "NASCOSTO".

Puoi fare anche con la query nativa della dottrina.