sql >> Base de Datos >  >> RDS >> Mysql

Laravel Eloquent con ()-> devolviendo nulo

Tienes esto:

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

Está obteniendo null para brand y podría deberse a que tiene algunos campos específicos y lo más probable es que no haya seleccionado foreing_key de los products tabla que crea la relación con Brand , por lo que si sus products la tabla contiene la foreign_key (probablemente brand_id ) de brand tabla, entonces tienes que seleccionar esa foreign_key de los products mesa también. Entonces, simplemente agregue esa foreign_key/brand_id en los $fields variable. Sin la clave del generador de relaciones (FK ) la Brand no se cargará.