#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);