Ако използвате createQueryBuilder, тогава можете да използвате като
$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');
Имайте предвид, че трябва да имате „Скрит“.
Можете да правите и с родна заявка за доктрина.