Ich habe ein seltsames Problem, das nicht passieren sollte.Pivot-Tabellenspaltenwert in Laravel abrufen
Ich habe ein Stück Code Wert einer Pivot-Tabelle retrive
$product = Product::find(296);
dd($product->pivot->aisle);
Es sollte funktionieren, wie ich dies für ein paar andere Projekte gemacht haben. Plötzlich heute ist es mir folgende Fehler geben:
(1/1) ErrorException
Trying to get property of non-object
in ProductController.php (line 42)
at HandleExceptions->handleError(8, 'Trying to get property of non-object',
'C:\\laragon\\www\\Sales\\app\\Http\\Controllers\\ProductController.php',
42, array('retailer' => object(Retailer), 'product' => object(Product)))
in ProductController.php (line 42)
In meinem Produktmodell ich unten haben:
public function retailers(){
return $this->belongsToMany(Retailer::class)->withPivot('aisle','ifinstock','ifstock','ifticketed','ifonshelf','iflowstock','note','id','created_at','updated_at','stocklevel');
}
In meinem Händler Modell ich habe:
public function products(){
return $this->belongsToMany(Product::class)->withPivot('aisle','ifinstock','ifstock','ifticketed','ifonshelf','iflowstock','note','id','created_at','updated_at','stocklevel');
}
Ich kann es einfach nicht sehen, wo schief gelaufen ist?
Versuchen Sie, dd ($ product) und dd ($ product-> pivot). Gibt einer von ihnen null zurück? Wenn ja, beginnt Ihr Problem dort. – Jed
versuchen Sie '' 'dd ($ product-> retailers);' '' –
Können wir sehen, wie Ihr Produktmodell aussieht? –