2017-11-08 3 views
0

Hier ist mein eloquentMehrere Tabellendaten unter Verwendung von mit()

$contacts = Contact::where('property_id',$commercial->id)->where('property_type','commercial_lease') 
       ->with('contact_log') 
       ->with('user_name') 
       ->with('contact_log.contact_log_name') 
       ->get(); 

->with('contact_log') mit dieser Beziehung ... habe ich jeden und alle Daten aus dieser Tabelle mit -> mit ('contact_log '). Aber ich möchte zuletzt eingefügt Daten über mit Beziehung.

Andere bleiben gleich. Über diese Beziehung müssen jedoch nur die letzten Daten abgerufen werden.

Antwort

0

Sie müssen zusätzliche Einschränkungen für Ihre contact_log Beziehung anwenden, um nur den letzten Eintrag abzurufen. Ersetzen

->with('contact_log') 

mit

->with('contact_log', function($query) { 
    // order latest entries first 
    $query->orderBy('created_at', 'DESC'); 
    // take only the first entry 
    $query->take(1); 
}) 
Verwandte Themen