Показать значение массива из базы данных laravel

#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
 

Идентификатор пользователя 5, поскольку менеджер может просматривать людей в своей команде, идентификатор команды 3 и идентификатор команды 4. Я попытался сделать это как массив

 $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;
    }
 

это только показать идентификационный номер 3, идентификатор № 4 не отображается

 array:1 [▼
 0 => 3
]
 

Вы знаете, где отсутствует?

Ответ №1:

Я понял, это потому, что я вставляю массив в массив.

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