Laravel 在elequent调用中使用in_数组

Laravel 在elequent调用中使用in_数组,laravel,laravel-5,laravel-5.1,Laravel,Laravel 5,Laravel 5.1,我可以打以下电话 $userGroups = Auth::user()->getGroups(); 上面的输出如下 array:10 [▼ 0 => "Admin" 1 => "TeamA" 3 => "USA" 4 => "security" 9 => "Users" ] 因此,我可以看出我是上述所有团体的成员。我还有一个clients表,这个表的一个字段是team。一个示例客户机就是这样 #attributes: array:11

我可以打以下电话

$userGroups = Auth::user()->getGroups();
上面的输出如下

array:10 [▼
  0 => "Admin"
  1 => "TeamA"
  3 => "USA"
  4 => "security"
  9 => "Users"
]
因此,我可以看出我是上述所有团体的成员。我还有一个clients表,这个表的一个字段是team。一个示例客户机就是这样

#attributes: array:11 [▼
    "id" => "3"
    "clientName" => "Some Client"
    "contactEmail" => ""
    "team" => "TeamA"
    "created_at" => "2016-07-04 15:08:15"
    "updated_at" => "2016-07-04 15:08:15"
]
我要做的是让所有客户机都有一个团队,该团队是登录用户组的一部分。所以你可以看到我是TeamA的一员,所以我想要一切 具有TeamA团队价值的客户。我在想类似的事情

$clients =  Client::where('team', in_array('TeamA', $userGroups))->get();
上面返回一个空的结果集,但希望它能说明我在追求什么

我怎样才能做到这一点


谢谢

听起来你在找什么


听起来你只是想要一个简单的“哪里”

你会得到所有的客户,他们有一个“TeamA”团队

如果要获取多个组的所有客户端,请使用“其中”:


这听起来像应该使用一个
->where()
雄辩的子句。请查看此处的文档:感谢您捕捉到输入错误!完美,正是我想要的。不过有一件事,你已经完成了任务,谢谢
$clients = Client::whereIn('team', $userGroups)->get();
$clients =  Client::where('team', 'TeamA')->get();
$clients =  Client::whereIn('team', $userGroups)->get();