Nếu bạn đang sử dụng createQueryBuilder thì bạn có thể sử dụng như
$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');
Lưu ý rằng bạn phải có "HIDDEN".
Bạn cũng có thể làm với truy vấn gốc của học thuyết.