sql >> Databáze >  >> RDS >> Mysql

Třídění MYSQL s doktrínou

Nemůžete jednoduše vyjmenovat ORDER BY direktivy k Doktríně. Můžete zadat jeden ->orderBy() volání metody s uvedením pole k použití a směru (volitelné, ASC je výchozí) jako argumenty a další pole objednávky je nutné přidat pomocí addOrderBy metoda. Váš dotaz by měl vypadat takto

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

Viz dokumentaci k tomuto tématu.



  1. Co je výchozí omezení v SQL Server - SQL Server / TSQL výukový program, část 90

  2. mysqli_connect():(HY000/2002):Nelze se připojit k místnímu serveru MySQL přes soket

  3. Hromadné vložení serveru SQL – část 2

  4. Existuje způsob, jak se zeptat, zda pole pole obsahuje určitou hodnotu v Doctrine2?