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();