Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel Eloquent с()-> връща null

Имате това:

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

Получавате null за brand и може да е защото имате някои специфични полета и най-вероятно не сте избрали foreing_key от products таблица, която създава връзката с Brand , така че ако вашите products таблицата съдържа foreign_key (вероятно brand_id ) на brand таблица, тогава трябва да изберете този foreign_key от products маса също. Така че, просто добавете този foreign_key/brand_id в $fields променлива. Без ключа за изграждане на релации (FK ) Brand няма да се зареди.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Неуспешно четене на стойността за автоматично увеличение от машината за съхранение, номер на грешка:1467

  2. Неочаквани резултати от MySQL:IN-клауза (число, 'низ') в колона с varchar

  3. Стъпки за инсталиране на Mysql56 на linux

  4. php echo първия ред изчакване/спи след това ехо втория ред

  5. Възстановете MySQL root парола