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

Laravel Eloquent with () -> trả về null

Bạn có cái này:

$product = Product::with('images', 'brand')
                  ->select($fields)
                  ->where('display', 1)
                  ->find($id);

Bạn đang nhận được null cho brand và có thể là do bạn có một số trường cụ thể và hầu hết có thể bạn đã không chọn foreing_key từ products bảng tạo mối quan hệ với Brand , vì vậy nếu products của bạn bảng chứa foreign_key (có thể là brand_id ) của brand thì bạn phải chọn foreign_key đó từ products bảng quá. Vì vậy, chỉ cần thêm foreign_key/brand_id đó trong các trường $fields Biến đổi. Không có khóa trình tạo quan hệ (FK ) Brand sẽ không được tải.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:Số cột không khớp với số giá trị ở lỗi hàng 1

  2. Cách chạy nhiều phiên bản MySQL trên cùng một máy

  3. Mối quan hệ lồng nhau trong Laravel

  4. Cách hiển thị hình ảnh từ cơ sở dữ liệu bằng php

  5. Bí ẩn của MySQL:Giá trị rỗng không khác với chuỗi không rỗng