sql >> Databáze >  >> RDS >> Mysql

Laravel Eloquent with()-> vrací hodnotu null

Máte toto:

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

Získáváte null pro brand a může to být proto, že máte některá specifická pole a s největší pravděpodobností jste nevybrali foreing_key z products tabulka, která vytváří vztah s Brand , takže pokud vaše products tabulka obsahuje foreign_key (pravděpodobně brand_id ) brand pak musíte vybrat tento foreign_key z products stůl taky. Stačí tedy přidat foreign_key/brand_id v $fields variabilní. Bez klíče pro vytváření vztahů (FK ) Brand nebude načten.




  1. Nejrychlejší způsob, jak najít zastaralé funkce, které se stále používají v instanci SQL Server (příklad T-SQL)

  2. Nejjednodušší způsob, jak zkopírovat databázi MySQL?

  3. PDO - Neplatné číslo parametru

  4. Jak make_time() funguje v PostgreSQL