sql >> Database >  >> RDS >> Mysql

MYSQL sorteren met doctrine

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.



  1. Een mysql-database met meerdere tenants ontwerpen

  2. Oracle GROUP_CONCAT() Equivalent

  3. Voordelen van pdo boven mysql_* of mysqli_*

  4. Lees door tabs gescheiden tekstbestand in MySQL-tabel met PHP