如何在 Laravel 5.1 中追加结果
Posted
技术标签:
【中文标题】如何在 Laravel 5.1 中追加结果【英文标题】:How to append to result in Laravel 5.1 【发布时间】:2016-08-26 02:49:33 【问题描述】:我尝试将搜索结果返回到数组中以显示在刀片中,但出现错误:
$persons = persons::where('name','like',"%$search_term%")->lists('id');
foreach($persons as $person)
$trials = trial::with('samples')->with('persons')->where('persons_id', '=', $person)->get();
0bfe77047992e2dce86ae561e266494c 第 37 行中的 FatalErrorException:调用 到未定义的方法 Illuminate\Database\Eloquent\Collection::appends()
我尝试使用 + 数组,但出现错误
【问题讨论】:
请为您的问题添加更多上下文。 Person 和 Trial 和 Sample 是 Eloquent 模型,对吧?你到底想完成什么? 我需要获取person_id在persons list中的试验列表 看我的回答。我还建议您以单数和 CamelCase 形式命名您的模型。这种方式更具可读性。 【参考方案1】:您可以使用查询生成器的whereIn()
方法。请参阅docs。
$persons = Person::where('name', 'like', '%$search_term%')->lists('id');
$trials = Trial::with('samples')->with('persons')->whereIn('person_id', $persons)->get();
【讨论】:
以上是关于如何在 Laravel 5.1 中追加结果的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.1:如何使用 oauth2-server-laravel?