Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL сортиране с доктрина

Не можете просто да изброите ORDER BY директиви към Доктрината. Можете да дадете един единствен ->orderBy() извикване на метод, даващо полето за използване и посока (по избор, ASC е по подразбиране) като аргументи и допълнителни полета за поръчка трябва да се добавят с помощта на addOrderBy метод. Вашата заявка трябва да изглежда така

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

Вижте документацията по тази тема.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поддръжка на ScaleGrid DigitalOcean за MySQL, PostgreSQL и Redis™ вече е налична

  2. Достатъчно защитен ли е addslashes(), за да се избегнат SQL ИНЖЕКЦИИ?

  3. KILL MySQL заявки с помощта на PHP, ако потребителят затвори браузъра или навигира от една страница на друга

  4. Random() в MySql?

  5. Как да поправите грешка при изпълнение на DDL промени в таблицата, изпускане на външния ключ FKg0mkvgsqn8584qoql6a2rxheq чрез JDBC изявление