Ich habe 2 Modelle DfpLineItem
und DfpCreative
Laravel 5.2 viele zu viele Beziehung inverse Abfrage leer Ergebnisse
DfpLineItem Modell mit Beziehung
public function creatives()
{
return $this->belongsToMany('App\DfpCreative', 'dfp_licas', 'line_item_id', 'creative_id')
->withPivot('lica_data')
->withTimestamps();
}
Wie Sie sehen, bedeutet dies Pivot-Tabelle ist dfp_licas
, die bereits vorhanden ist, auch dort ist eine Zeitstempel Spalten und lica_data
Spalten.
Alles ist gut mit diesem Teil. Wenn ich versuche, die Daten von DfpLineItem
Modell zu bekommen, ist alles in Ordnung und funktioniert wie erwartet. Zum Beispiel
$lineItemData = DfpLineItem::findOrFail($id);
Verwandte Creatives existiert in diesem Abfrageergebnis und ich kann auf sie wie zugreifen.
Problem erscheint, wenn ich versuche, inverse Beziehung zu verwenden. Hier ist meine ist die Beziehung definiert in meinem DfpCreative
Modell
public function lineItems()
{
return $this->belongsToMany('App\DfpLineItem', 'dfp_licas', 'creative_id', 'line_item_id')
->withPivot('lica_data')
->withTimestamps();
}
denke ich, wird alles mit dieser Beziehung zu finden, aber wenn ich versuche, Daten zu erhalten, wie unten Id ist hartcodiert
$orderData = DfpCreative::findOrFail(72174072858);
dd($orderData->lineItems);
leer Erste Ergebnisse, aber viele Male überprüft, Datensätze in meiner dfp_licas
Tabelle vorhanden. Keine Ahnung warum das passiert.
Jede Hilfe wird geschätzt.
Dank