2017-04-20 11 views
0

Gibt es eine andere Möglichkeit, die modale Beziehung zu laden und zu vermeiden, ['invoicePayments'] Array-Selektor zu haben?Laravel Eager Last Modellbeziehung mit Modell Instanz?

fx:

$payment->load(['invoice.source', 'invoice.user']) 
      ->getRelations()['invoicePayments']; 

Der Hauptgrund für jetzt, wie das ist, weil ich bin mit Modell Injektion zu binden, so meine Methode nur function getInvoicePayments(Payment $payment) ist, aber ich finde, dass die Array Auswahl falsch ist, aber ich kann nicht Denken Sie in irgendeiner anderen Lösung dafür? irgendwelche Ideen?

Antwort

1

Alle folgenden Aussagen sollten gleichwertig sein:

$one = $payment->load(['invoice.source', 'invoice.user'])->getRelations()['invoicePayments']; 

$two = $payment->load(['invoice.source', 'invoice.user'])->getRelation('invoicePayments'); 

$thr = $payment->load(['invoice.source', 'invoice.user'])->invoicePayments; 

dd($one, $two, $thr); 
Verwandte Themen