с логинами logins - id, login, pass, user_id
у пользователя может быть несколько логинов
надо получить агрегацию пользователей -
[
'id' => $id,
'name' => $name,
'logins' => [
'login' => $login,
'pass' => $pass,
],
]
как такое правильно сделать?
1) запросить всех пользователей, затем идти по массиву пользователей, запрашивать и выставлять для каждого его логины (боюсь задрочить БД)
2) запросить всех пользователей, запросить все логины, 'склеить' 2 массива ()
3) запросить джойном, получив в результирующем массиве одного пользователя несколько раз и затем преобразовывать этот массив к нужному виду
У вас пароли в открытом виде в бд хранятся? Делайте через джойн id=user_id и группировку по id после чего в один проход парсите result set в мапу
Обсуждают сегодня