【发布时间】:2019-10-04 18:45:42
【问题描述】:
我在数组中有两个请求参数:
{
"users": [1,2,3],
"groups": [1,2]
}
我想获取 id 1,2,4 的用户记录和 id 1,2 的组我可以获取用户记录,但我无法获取组记录。
这是我的代码:
public function isGroupUser(Request $request)
{
$usersDetail = $request->input('users', []);
$groupsDetails = $request->input('groups', []);
if($usersDetail)
{
$users = DB::table('users')
->join('user_basic_info','users.id','=','user_basic_info.user_id')
->select('users.id','user_basic_info.first_name')
->whereIn('users.id',$usersDetail)->get();
$resultArray = ['users' => $users];
return \Illuminate\Support\Facades\Response::json($resultArray, 200);
}
elseif ($groupsDetails)
{
$groups = DB::table('group')
->select('group.id','group.name')
->whereIn('group.id',$groupsDetails)->get();
$resultArray = ['groups' => $groups];
return \Illuminate\Support\Facades\Response::json($resultArray, 200);
}
}
我可以得到用户的记录,但不能得到组 我哪里错了? 非常感谢您的帮助!
目前我的 json 响应:
{
"users": [
{
"id": 1,
"first_name": "Admin"
},
{
"id": 2,
"first_name": "Admin"
},
{
"id": 3,
"first_name": "Admin"
}
]
}
但没有得到组。 您的帮助需要在这里。
【问题讨论】:
-
因为你使用
else ifelseif ($groupsDetails),这意味着你的代码只有if部分执行