Bạn không thể chỉ cần liệt kê ORDER BY
chỉ thị cho Học thuyết. Bạn có thể cung cấp một ->orderBy()
gọi phương thức, cung cấp trường để sử dụng và hướng (tùy chọn, ASC
là mặc định) làm đối số và các trường thứ tự khác phải được thêm bằng cách sử dụng addOrderBy
phương pháp. Truy vấn của bạn sẽ giống như
$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");