Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel Eloquent with()-> restituisce null

Hai questo:

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

Stai ottenendo null per brand e potrebbe essere perché hai dei campi specifici e molto probabilmente non hai selezionato il foreing_key dai products tabella che crea la relazione con Brand , quindi se i tuoi products la tabella contiene la foreign_key (probabilmente brand_id ) di brand tabella, quindi devi selezionare quella foreign_key dai products anche tavola. Quindi, aggiungi semplicemente quel foreign_key/brand_id nei $fields variabile. Senza la chiave del generatore di relazioni (FK ) il Brand non verrà caricato.