首页 > 解决方案 > 在 laravel 查询中获取字段

问题描述

我有两个表 user_master 和 user_teams 具有公共字段 user_name。我想加入表格并按团队尝试获取团队价值组

$filter_teams = DB::table('user_teams')
->join('user_master','user_master.user_name','=','user_teams.user_name')
->whereIn('user_master.geo',$geo)
->groupBy('user_teams.team')
->pluck('user_teams.team')
->toArray();

可能值是重复的。我正在使用 postgresql

标签: phplaravellaravel-5

解决方案


因为您没有确定选择字段...默认为“*”,这就是您获得重复字段的原因...

只需添加:

->select('user_teams.team') 

我认为就是这样。

我建议不要使用没有聚合的组......所以我建议你的查询像这样:

$filter_teams = DB::table('user_teams')
->join('user_master','user_master.user_name','=','user_teams.user_name')
->whereIn('user_master.geo',$geo)
->select('user_teams.team')->distinct()
->pluck('user_teams.team')
->toArray();

推荐阅读