2016-05-01 20 views
0

ich meine Suche versuchen zu führen anhängen zurückzukehren in Array führen Klinge zu zeigen, aber Fehler:Wie in Laravel 5.1

$persons = persons::where('name','like',"%$search_term%")->lists('id'); 

foreach($persons as $person) 
{ 
     $trials = trial::with('samples')->with('persons')->where('persons_id', '=', $person)->get(); 
} 

FatalErrorException in 0bfe77047992e2dce86ae561e266494c Linie 37: Rufen Sie zu undefinierten Methode Illuminate \ Database \ Eloquent \ Collection :: Appends()

ich versuche, dies mit + Array, aber bekommen Fehler

+0

Fügen Sie bitte mehr Kontext zu Ihrer Frage hinzu. Person und Probe und Probe sind redegewandte Modelle, richtig? Was genau willst du erreichen? – PawelMysior

+0

Ich brauche eine Liste von Studien, die person_id in Personen Liste –

+0

Ich sehe meine Antwort. Ich schlage auch vor, dass Sie Ihre Modelle in Singular- und CamelCase-Form benennen. Es ist so besser lesbar. – PawelMysior

Antwort

2

Sie können die Verwendung whereIn() Methode des Abfrage-Generators. Siehe die docs.

$persons = Person::where('name', 'like', '%$search_term%')->lists('id'); 

$trials = Trial::with('samples')->with('persons')->whereIn('person_id', $persons)->get();