Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Classificação MYSQL com doutrina


Você não pode simplesmente enumerar ORDER BY diretrizes para a Doutrina. Você pode dar um único ->orderBy() chamada de método, fornecendo o campo para uso e direção (opcional, ASC é padrão) como argumentos, e outros campos de ordem devem ser adicionados usando o addOrderBy método. Sua consulta deve ser semelhante
$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");

Consulte a documentação sobre este tópico.