U kunt niet zomaar ORDER BY
opsommen richtlijnen voor de leer. Je mag een enkele ->orderBy()
. geven methode-aanroep, die het te gebruiken veld en de richting geeft (optioneel, ASC
is standaard) als argumenten, en verdere volgordevelden moeten worden toegevoegd met behulp van de addOrderBy
methode. Uw zoekopdracht zou er als volgt uit moeten zien
$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");
Zie de documentatie over dit onderwerp.