Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel Eloquent with()-> zwracający wartość null

Masz to:

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

Otrzymujesz null dla brand może to być spowodowane tym, że masz określone pola i najprawdopodobniej nie wybrałeś foreing_key z products tabela, która tworzy relację z Brand , więc jeśli Twoje products tabela zawiera foreign_key (prawdopodobnie brand_id ) brand tabeli, musisz wybrać ten foreign_key z products stół też. Więc po prostu dodaj ten foreign_key/brand_id w $fields zmienny. Bez klucza konstruktora relacji (FK ) Brand nie zostanie załadowany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uciec od znaków specjalnych w MySQL?

  2. Jak przekonwertować z BLOB na TEXT w MySQL?

  3. Jak mogę rzutować int na bit w MySQL 5.1?

  4. Obliczanie różnic wartości między dwoma rekordami w Eloquent

  5. możliwe filtrowanie zestawu zapytań po zapytaniu? django