将2个Laravel查询合并到一个对象中

first-ex3m

我发现了很多类似的问题,但对我来说却没有真正的解决方案。我有一个关于Laravel 5.4的项目
现在,在Controller中,我正在为搜索准备过滤器。
因此,想象一下我想按模型的“位置”和“关于”字段过滤搜索Cv

因此,我发现每个这样做的独特价值

    $arrOfTags = explode(',', $request['position']);
 //separate basic search request(using some js modules that return a request with "," separator.
    //Basically, find a Cv where location of "positions" is distinct
    $filter0 = Cv::select('location')
                ->whereIn('position', $arrOfTags)
                ->groupBy('location')
                ->get();
    $filter1 = Cv::select('about')
                ->whereIn('position', $arrOfTags)
                ->groupBy('about')
                ->get();

现在,我想在名为的对象中概括这2个结果 $filters

然后,在我的Blade中像这样使用它:

@foreach($filters as $filter)
    <li> <input type="checkbox" name="location" value="{{$filter->location}}"/> <span> {{$filter->location}} </span> </li> 
@endforeach

@foreach($filters as $filter)
    <li> <input type="checkbox" name="location" value="{{$filter->about}}"/> <span> {{$filter->about}} </span> </li> 
@endforeach

我尝试了对象的array_merge,创建了一个新的空对象并设置了该对象和其他内容的参数,但是没有成功。

阿列克谢·梅曾宁(Alexey Mezenin)

在这种情况下,您可以使用unique()收集方法。获取数据:

$filters = Cv::select('location', 'about')
    ->whereIn('position', $arrOfTags)
    ->get();

获取每列的唯一值并使用结果:

@foreach($filters->unique('location') as $filter)
    <li> <input type="checkbox" name="location" value="{{ $filter->location }}"/> <span> {{$filter->location}} </span> </li> 
@endforeach

@foreach($filters->unique('about') as $filter)
    <li> <input type="checkbox" name="about" value="{{ $filter->about }}"/> <span> {{ $filter->about }} </span> </li> 
@endforeach

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个查询合并到一个输出中

是否可以将 2 个查找结果合并到 mongodb 中的一个对象中?

如何将两个查询合并到一个子查询中

js - 将一个对象合并到一个数组中

将三个mysql查询合并到php中的一个json数组中

将2个查询输出合并到一个结果集中

PSQL:将多个查询的结果合并/合并到一个表中

将两个SQL查询合并到一个表中

将两个MySQL查询合并到一个JSON数组在PHP中

如何将两个不同的查询合并到一个表中?

将两个 SQL 查询合并到一个整洁的表中

将if语句和多个sql查询合并到一个查询中

将SQL查询循环合并到一个SQL查询中

将 Observable 和 Promise 合并到一个对象

将多个对象合并到一个对象下并在一个命令中添加同级对象

如何将多个对象合并到jQuery / javascript中的一个对象

将一组节点合并到一个节点上(仅在查询中)

将2个AJAX调用中的数据合并到一个数组中?

将对象合并到一个列表中

将全局环境中的R对象合并到一个列表中

graphql-将多个查询的结果合并到一个数组中

使用mongodb将读写合并到一个查询中

MS Access:将多个查询合并到一个表中

将多行XML值和主键合并到一个SQL查询表中

自动将2个svn目录合并到一个目录中

如何将2个列表合并到一个球拍中

如何将 2 个编辑 scipts 合并到一个 Google 表格中

将一个对象合并到另一个对象

将数据从 2 个数组合并到一个新数组作为对象——Javascript