sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder orderby på element som sammanfogats med Laravel Eloquent-metoden WITH

Detta händer eftersom tillhörighetsrelationen inte kör en join fråga som du förväntar dig (som du kan se av felet du får). Den kör en annan fråga för att få relaterade modeller. Som sådan kommer du inte att kunna beställa originalmodellen efter relaterade modellkolumner.

I princip sker två frågor:

  1. Hämta originalmodellen med SELECT * from originalModel ...*

  2. Hämta de relaterade modellerna med SELECT * from relatedModel where in id (originalModelForeignKeys)

Sedan gör Laravel lite magi och bifogar modellerna från den andra frågan till de korrekta modellerna från den första frågan.

Du måste utföra en faktisk join för att kunna beställa som du vill.




  1. Hur listar du primärnyckeln för en SQL Server-tabell?

  2. Går det att använda SQL för att sortera efter datum men sätta nolldatum längst bak i resultatuppsättningen?

  3. detta är fel ORA-12154:TNS:kunde inte lösa den angivna anslutningsidentifieraren?

  4. Loop in trigger med kommaseparerade värden mysql