Ini terjadi karena hubungan milikKepada tidak menjalankan join
kueri seperti yang Anda harapkan (seperti yang Anda lihat dari kesalahan yang Anda dapatkan). Itu mengeksekusi kueri lain untuk mendapatkan model terkait. Dengan demikian, Anda tidak akan dapat memesan model asli berdasarkan kolom model terkait.
Pada dasarnya, 2 pertanyaan terjadi:
-
Ambil model asli dengan
SELECT * from originalModel ...*
-
Ambil model terkait dengan
SELECT * from relatedModel where in id (originalModelForeignKeys)
Kemudian Laravel melakukan beberapa keajaiban dan melampirkan model dari kueri ke-2 ke model yang benar dari kueri pertama.
Anda harus melakukan join
yang sebenarnya
untuk dapat memesan seperti yang Anda inginkan.