これは、belongsTo関係がjoin
を実行しないために発生します 期待どおりにクエリを実行します(取得したエラーからわかるように)。別のクエリを実行して、関連するモデルを取得します。そのため、関連するモデルの列で元のモデルを注文することはできません。
基本的に、2つのクエリが発生します:
-
SELECT * from originalModel ...*
を使用して元のモデルを取得します -
SELECT * from relatedModel where in id (originalModelForeignKeys)
を使用して関連モデルを取得します
次に、Laravelはいくつかの魔法を実行し、2番目のクエリのモデルを最初のクエリの正しいモデルにアタッチします。
実際のjoin
を実行する必要があります
好きなように注文できるようになります。