На примере конструкции сайта с объявлениями.
Дано несколько таблиц со связями которые собираются 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 ],
....
},
То есть добавить субмассив в массив данных.
Как сделать это одним запросом вместе с главной сборкой супермассива - я не знаю.
Не правильный вариант (который знаю как сделать): Перебрать супермассив после выборки и добавить субмассивы фоток каждый раз обращаясь к базе. (звучит жутко).
Помогите направить на путь истины. Спасибо.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени сутокПоля сайта пополняются через API перебором массива через цикл foreach
Установил Yii2 и OpenServerНастройки: Apache 2
Сравниваю две даты (одна из базы данных $item['online'], а вторая текущая date('H:i:s dm