На примере конструкции сайта с объявлениями.
Дано несколько таблиц со связями которые собираются LEFT JOIN в 1 супермассив, где есть все данные по объявлению: регион, номер, дата и т.д.
Одна из таблиц называется photo - фотография товара и содержит такую структуру: id (primary), id_asd (к какому объявлению привязка), photolink (ссылка на фото).
Возникла такая проблема. Собрать один массив не составило труда, а как быть с массивом фотографий, когда есть несколько объектов привязанных к одному id объявлению?
Если у нас одной выборкой получается некий массив:
$data = {
id,
data,
user,
....
}
То мне нужно получить массив с фотографиями который будет выглядеть так:
$data = [
{
id: 1,
data: text1,
user: user1,
photo : [ link1, link2, link3 ],
....
},
{
id: 2,
data: text2,
user: user2,
photo : [ link1, link2, link3, link4, link5 ],
....
},
То есть добавить субмассив в массив данных.
Как сделать это одним запросом вместе с главной сборкой супермассива - я не знаю.
Не правильный вариант (который знаю как сделать): Перебрать супермассив после выборки и добавить субмассивы фоток каждый раз обращаясь к базе. (звучит жутко).
Помогите направить на путь истины. Спасибо.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости