Điều này xảy ra bởi vì mối quan hệ Thuộc về không thực thi một join
truy vấn như bạn mong đợi (như bạn có thể thấy từ lỗi bạn gặp phải). Nó thực hiện một truy vấn khác để lấy (các) mô hình liên quan. Do đó, bạn sẽ không thể sắp xếp mô hình ban đầu theo các cột mô hình liên quan.
Về cơ bản, có 2 truy vấn xảy ra:
-
Tìm nạp mô hình gốc bằng
SELECT * from originalModel ...*
-
Tìm nạp các mô hình liên quan với
SELECT * from relatedModel where in id (originalModelForeignKeys)
Sau đó, Laravel thực hiện một số phép thuật và gắn các mô hình từ truy vấn thứ 2 với các mô hình chính xác từ truy vấn đầu tiên.
Bạn sẽ cần thực hiện một join
thực tế
để có thể đặt hàng theo cách bạn muốn.