Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel Eloquent with()-> retornando null


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

Você está recebendo null para brand e pode ser porque você tem alguns campos específicos e provavelmente não selecionou a foreing_key dos products tabela que cria o relacionamento com Brand , portanto, se seus products tabela contém a foreign_key (provavelmente brand_id ) de brand table então você tem que selecionar essa foreign_key dos products mesa também. Então, basta adicionar esse foreign_key/brand_id nos $fields variável. Sem a chave do construtor de relações (FK ) a Brand não será carregado.