Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel Eloquent avec () -> retour null

Vous avez ceci :

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

Vous obtenez null pour brand et cela peut être dû au fait que vous avez des champs spécifiques et que vous n'avez probablement pas sélectionné le foreing_key à partir des products table qui crée la relation avec Brand , donc si vos products table contient la foreign_key (probablement brand_id ) de brand table alors vous devez sélectionner cette foreign_key à partir des products tableau aussi. Donc, ajoutez simplement cette foreign_key/brand_id dans les $fields variable. Sans la clé de constructeur de relation (FK ) la Brand ne sera pas chargé.