आप केवल ORDER BY
की गणना नहीं कर सकते हैं सिद्धांत के निर्देश। आप एक ही ->orderBy()
दे सकते हैं विधि कॉल, क्षेत्र को उपयोग करने और दिशा देने के लिए (वैकल्पिक, ASC
डिफ़ॉल्ट है) तर्क के रूप में, और आगे के ऑर्डर फ़ील्ड को addOrderBy
. का उपयोग करके जोड़ा जाना चाहिए तरीका। आपकी क्वेरी इस तरह दिखनी चाहिए
$query->select("sp")
->from("CoreBundle:ServiceProvider","sp")
->andWhere("sp.city = :city_name")->setParameter("city_name",$cityName)
->innerJoin("sp.offers","offer")
->innerJoin("offer.service","service","with","offer.service = service")
->orderBy("sp.points", "DESC")
->addOrderBy("sp.name", "ASC")
->addOrderBy("service.points");
देखें इस विषय पर दस्तावेज़ीकरण।