2016-06-20 12 views
2

Ich habe 2 Modelle DfpLineItem und DfpCreativeLaravel 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

Antwort

0

Nach etwas Schlaf bekommen, mit frischem Geist fand den Grund für die Ausgabe. Der hartcodierte Teil $orderData = DfpCreative::findOrFail(72174072858); hat ein einfaches Problem, 72174072858 erhöht die PHP_INT_MAX, die meine Plattform unterstützt, xampp 32-Bit für meinen Fall.

Hoffentlich wird dies in Zukunft jemand anderem helfen.