我在这样的数据库中有数据
id | name | pic | level | team
1 John 3 user
2 Lorem 4 user
3 Ipsum 5 supervisor
4 Dolor 5 admin
5 Amet manager 3,4
用户ID 5,因为管理员可以查看其团队中的人员,团队ID 3和团队ID4。我试图将其设置为数组
$id='5';
$query = DB::table('users')->where('id',$id)->first();
$list[]=explode(',', $query->team);
结果是
array:1 [▼
0 => array:2 [▼
0 => "3"
1 => "4"
]
]
问题是,当我尝试从编号3和编号4获取数据时,
$result = DB::table('users')->whereIn('id',$list)->get();
foreach($result as $res)
{
$d[]=$res->id;
}
只显示ID号3,未显示ID号4
array:1 [▼
0 => 3
]
您知道失踪者在哪里吗?
答案 0 :(得分:0)
我明白了,这是因为我在数组中插入了一个数组。
$list=explode(',', $query->team);