Не можете просто да изброите 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");
Вижте документацията по тази тема.