यदि आप 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');
ध्यान दें कि आपके पास "HIDDEN" होना चाहिए।
आप सिद्धांत मूल क्वेरी के साथ भी कर सकते हैं।