2016-06-23 17 views
2

Ist es möglich, eifrig laden mit der Methode mit, aber geben Sie einen anderen Namen? Etwas wie:Eager Last Modell mit mit aber einen anderen Namen geben - Laravel 5.2

->with('documents as product', 'documents.documents as categories') 

ich Dokumente Tabelle, die Produkte oder Kategorien sein kann, eifrig Laden funktioniert, aber nicht so freundlich, die Dokumente nur durch den Namen des Dokuments abzurufen, anstatt dessen, was es wirklich ist.

+0

Ich verstehe nicht das Problem, sagt eager loading „Last auch diese Beziehung Daten“, so weiter können Sie auf Subjekt-> Beziehung ohne weitere Abfragen ; Wenn Sie die Beziehung umbenennen möchten, sollten Sie es tun, die Beziehung im Modell umbenennen, nicht in der eifrigen laden –

Antwort

0

Eager Laden erzählt „Last auch diese Beziehung Daten“, Sie so weiter Subjekt-> Beziehung ohne weitere Abfragen

wenn Sie wollen vielleicht die Beziehung umbenennen zugreifen können Sie es das relationshp im Modell tun sollten, umbenennen, nicht in der eifrigen Laden

können Sie auch umgehen dies, indem virtuelle Attribute:

function getProductAttribute(){ 
    return $this->document; 
} 

eifrig Laden auf Originaldokument

verlassen

in Produkteigenschaft führt, die die gleiche wie Dokument ist:

$subject->product === $subject->document 
Verwandte Themen