2016-07-29 16 views
0

beitreten möchte ich die Zeile (subcomment) verbinden, dass die maximal Noten hat, damit ich dieses versuchtArt w/links Laravel

$comments=$comments->leftJoin('sub_comments', function($join){ 
    $join->on('comments.id', '=', 'sub_comments.comment_id'); 
    $join->where('sub_comments.marks', '=', function($q){ 
     $q->from('sub_comments')->selectRaw('max(marks)'); 
    }); 

und ich bekomme diese

Objekt der Klasse Schließung konnte nicht in String umgewandelt werden

Gibt es irgendeine Möglichkeit, dass ich das tun kann? Ich freue mich über jede hilfreiche Antwort, danke im Voraus.

+0

Bitte fügen Sie den vollständigen Code hinzu, Sie fehlen schließende Klammern. – TheFallen

Antwort

0

ich es lösen, indem ein hasMany Beziehung zu dem Modell der das Hinzufügen von Kommentaren dann sortiert ich die sub_comments (zweite Tabelle «rechte Tabelle») in dem Modell wie die

return $this->hasMany('App\SubComment')->orderBy('sub_comments.marks'); 

und es funktioniert gut