2017-03-02 4 views
0

Ich habe Autoren und Papieren Tabellen mit vielen zu vielen Beziehungen. Wenn ich in der Anfrage die ID des Autors angegeben habe, wie greife ich nur auf die Dokumente zu, die diese Author-ID in der Pivot-Tabelle haben?Eloquent Filter Pivot-Tabelle

+0

Kannst du nicht tun, nur 'Autor :: mit ('paper') -> find ($ id);'? – Drown

+0

Nein, weil ein Papier mehr als einen Autor hat und ich einige Papiere kopieren werde. Deshalb möchte ich Paper :: with ('authors') machen, aber ich möchte nur die Papiere mitnehmen, die den spezifischen Autor in ihrer Autorenbeziehung haben. – dragomir

+0

Ich glaube, ich verstehe, was Sie wollen, ich habe eine Antwort unten geschrieben. – Drown

Antwort

1

Sie können wie diese Einschränkungen zu eifrig belasteten Beziehungen hinzufügen:

Paper::with(['authors' => function($query){ 
    $query->where('id', $author_id); 
}])->get();