显示来自数据库laravel的数组值

时间:2019-04-18 06:45:38

标签: mysql laravel

我在这样的数据库中有数据

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
]

您知道失踪者在哪里吗?

1 个答案:

答案 0 :(得分:0)

我明白了,这是因为我在数组中插入了一个数组。

$list=explode(',', $query->team);