2016-05-01 4 views
0

Я пытаюсь вернуть результат моего поиска в массив, чтобы показать в лезвии, но получаю ошибку:Как добавить привести к 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 в 0bfe77047992e2dce86ae561e266494c строке 37: Вызов к неопределенному методу Осветить \ База данных \ Eloquent \ Коллекция :: Присоединяет()

Я стараюсь это с + массив, но получаю ошибки

+0

Пожалуйста, добавьте больше контекста на ваш вопрос. Человек и пробная версия и образец - это яркие модели, верно? Что именно вы пытаетесь достичь? – PawelMysior

+0

Мне нужно получить список судебных процессов, которые указаны в личном списке лиц –

+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(); 
Смежные вопросы