mysql - 显示数据库 Laravel 中的数组值

标签 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 和团队 id 4。我尝试将其作为数组

$id='5';
    $query = DB::table('users')->where('id',$id)->first();

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

结果是

 array:1 [▼
   0 => array:2 [▼
    0 => "3"
    1 => "4"
   ]
 ]

问题是当我尝试从 id 号 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
]

你知道失踪的人在哪里吗?

最佳答案

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

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

关于mysql - 显示数据库 Laravel 中的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55740476/

相关文章:

php - Laravel 请求属性添加不出现

php - Sphinx,如何确定更新索引的方式?

mysql - Backand 地理点查询

php - StreamBuffer.php 中的 ErrorException 第 95 行 : in laravel 5

php - laravel 5.4 auth注册自定义错误消息

php - 在 Laravel 中执行节点脚本

mysql - 从mysql中获取数据并进行比较

mysql - 第二次从内部查询中选择

php - 从两个数据库表中的下拉列表中选择一个值

php - 中间件中的 Laravel 依赖注入(inject)