2016-05-01 10 views
0

Laravel 5.1をもたらすために追加する:0bfe77047992e2dce86ae561e266494c線37でどのように私は私の検索では、ブレードに示すが、エラーを取得するために、結果を配列に戻ろうと

$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:未定義のメソッドへ が照らすコール\データベース\雄弁\コレクション::アペンド()

あなたが使用することができ、私は+配列とこれにしようとしますが、取得エラーが

+0

質問に文脈を追加してください。 PersonとTrialとSampleはEloquentモデルですよね?あなたは正確に何を達成しようとしていますか? – PawelMysior

+0

私は人のリストのperson_idの試行のリストを取得する必要があります –

+0

私の答えを参照してください。私はまたあなたのモデルを単数形とCamelCase形式で命名することをお勧めします。それはそのように読みやすいです。 – PawelMysior

答えて

2

whereIn()クエリビルダのメソッド。 docsを参照してください。

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

$trials = Trial::with('samples')->with('persons')->whereIn('person_id', $persons)->get(); 
関連する問題