Показать значение массива из базы данных laravel - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть данные в базе данных, подобные этой

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 Ответ

0 голосов
/ 18 апреля 2019

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

$list=explode(',', $query->team);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...