Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sử dụng orderby trên phần tử được kết hợp với phương thức Laravel Eloquent WITH

Đ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:

  1. Tìm nạp mô hình gốc bằng SELECT * from originalModel ...*

  2. 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đảm bảo cơ sở dữ liệu MySQL của bạn được bảo mật

  2. Cách thay đổi khóa ngoại của bảng MySQL bằng dòng lệnh

  3. Lưu trữ và lặp lại kết quả của truy vấn trong mysqli

  4. Sử dụng Passport với Sequelize và MySQL

  5. Ứng dụng di động Firemonkey và MySQL từ xa