ORDER BY
を単純に列挙することはできません Doctrineへの指示。単一の->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");