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

Как да използвате orderby за елемент, който е бил присъединен с метода Laravel Eloquent WITH

Това се случва, защото отношението belongsTo не изпълнява join заявете, както очаквате (както можете да видите от грешката, която получавате). Той изпълнява друга заявка, за да получи свързания(и) модел(и). Поради това няма да можете да поръчате оригиналния модел по колони за свързани модели.

По принцип се случват 2 заявки:

  1. Извлечете оригиналния модел с SELECT * from originalModel ...*

  2. Извличане на свързаните модели с SELECT * from relatedModel where in id (originalModelForeignKeys)

След това Laravel прави някаква магия и прикачва моделите от втората заявка към правилните модели от първата заявка.

Ще трябва да извършите действително join за да можете да поръчате така, както искате.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/MariaDB - подреждане по вътрешна подзаявка

  2. SQL производителност UNION срещу ИЛИ

  3. Как да интегрирате Apache Spark с MySQL за четене на таблици на база данни като рамка с данни на Spark?

  4. Активиране на отдалечена MySQL връзка:ГРЕШКА 1045 (28000):Достъпът е отказан за потребителя

  5. Mysql заявка, използваща where и група по клауза