sql >> Databasteknik >  >> RDS >> Mysql

Hur man BESTÄLLER PER FALL i Doctrine2 (Symfony2)

Om du använder createQueryBuilder kan du använda som

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

Observera att du måste ha "HIDDEN".

Du kan också göra med doktrinnative query.



  1. ISJSON() Exempel i SQL Server (T-SQL)

  2. SQLite - ORDER BY RAND()

  3. Hur Random() fungerar i PostgreSQL

  4. Hur botar jag orsaken till viloläge undantag IllegalArgumentException inträffade när setter anropades?