sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruges ordreby på element, der blev sammenføjet med Laravel Eloquent metode MED

Dette sker, fordi belongsTo-relationen ikke udfører en join forespørgsel som du forventer (som du kan se på den fejl, du får). Den udfører en anden forespørgsel for at få den eller de relaterede modeller. Som sådan vil du ikke være i stand til at bestille den originale model efter relaterede modelkolonner.

Grundlæggende sker der 2 forespørgsler:

  1. Hent den originale model med SELECT * from originalModel ...*

  2. Hent de relaterede modeller med SELECT * from relatedModel where in id (originalModelForeignKeys)

Så laver Laravel noget magi og vedhæfter modellerne fra den 2. forespørgsel til de korrekte modeller fra den første forespørgsel.

Du skal udføre en faktisk join for at kunne bestille, som du ønsker det.




  1. PHP MYSQL dynamisk valgboks

  2. SQL Server-svarende til WM_CONCAT-funktionen

  3. Hvordan kan jeg søge i alle kolonner i en tabel?

  4. Sådan undgår du, at der ikke er hukommelsesfejl i en browser på grund af for mange ajax-opkald