$doctrineConfig = $this->em->getConfiguration();
$doctrineConfig->addCustomStringFunction('FIELD', 'DoctrineExtensions\Query\Mysql\Field');
मुझे FIELD
चाहिए मैं IN
. द्वारा चुनी गई मेरी संस्थाओं को ऑर्डर करने के लिए कार्य करता हूं अभिव्यक्ति। लेकिन आप इस फ़ंक्शन का उपयोग केवल SELECT, WHERE, BETWEEN
. में कर सकते हैं क्लॉज, ORDER BY
में नहीं है .
समाधान:
$qb
->select("r, field(r.id, " . implode(", ", $ids) . ") as HIDDEN field")
->from("Entities\Round", "r")
->where($qb->expr()->in("r.id", $ids))
->orderBy("field");
field
जोड़ने से बचने के लिए उपनाम आपकी परिणाम पंक्ति में आपको HIDDEN
put डालना होगा खोजशब्द। तो यह कैसे IN
. में ऑर्डर मानों को सक्षम करने के लिए है सिद्धांत 2.2 में अभिव्यक्ति।