sql >> Database >  >> RDS >> Mysql

Laravel Welsprekend met()-> return null

Je hebt dit:

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

Je krijgt null voor brand en het kan zijn omdat u een aantal specifieke velden heeft en hoogstwaarschijnlijk heeft u de foreing_key niet geselecteerd van de products tabel die de relatie maakt met Brand , dus als uw products tabel bevat de foreign_key (waarschijnlijk brand_id ) van brand tabel dan moet je die foreign_key . selecteren van de products tafel ook. Dus voeg gewoon die foreign_key/brand_id . toe in de $fields variabel. Zonder de relatiebouwer-sleutel (FK ) het Brand wordt niet geladen.




  1. Hoe gebruik je groter dan operator met datum?

  2. Taal voor SQL-gegevensbesturing

  3. Booleaanse kolom maken in MySQL met false als standaardwaarde?

  4. Een tabel draaien in SQL (d.w.z. kruistabel / kruistabel)