sql >> Databasteknik >  >> RDS >> Mysql

MYSQL-sortering med doktrin

Du kan inte bara räkna upp ORDER BY direktiv till doktrinen. Du kan ge en enda ->orderBy() metodanrop som ger fältet att använda och riktning (valfritt, ASC är standard) som argument, och ytterligare ordningsfält måste läggas till med addOrderBy metod. Din fråga bör se ut

$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");

Se dokumentationen om detta ämne.



  1. Vad skulle leda till problem med ett okänt objekt i backupfilen vid återställning av en säkerhetskopia av en MySQL-databas?

  2. MySQL-felkod:1005

  3. Åsidosätter unika indexerade värden

  4. Analysera kommaseparerad sträng för att skapa IN Lista över strängar i Where-satsen