Задать вопрос
@semki096

Как приаттачить картинки к посту, если их несколько?

Загружаю картинки к посту аяксом используя dropzonejs. Сам пост отправляю аяксом после загрузки картинки. Названия картинок также отправляю. Проблема в том что названия картинок записываются в таблицу в таком виде - img1.pngimg2pngimg3png. То есть работать дальше с ними сложно. Как же быть? Может массив json создавать и как-то писать его в базу? Помогите советом как это правильно сделать?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
zo0m
@zo0m
full stack developer
решается созданием еще одной таблицы [object_id, image_path]
гуглите "SQL связи один ко многим"

или да, пишите сериализованный JSON, но это "грязное" решение.
Ответ написан
trevoga_su
@trevoga_su
Как же быть?

загружаем картинки аяксом/через скрытый фрейм
после загрузки пишем в тело основной формы <input value="123" name="thumbnail[]" type="hidden"> где value - ID картинки в базе, полученной после загрузки.

после сохранения поста обновляем записи в таблице связи, проставляя для 123 ( и других) post_id

я плюс ко всему повесил триггер на таблицу хранящую инфу об изображениях и у меня первое изображение загруженное становится "основным" - триггер обновляет varchar поле в таблице "поста" и записывает туда имя файла.

тем самым, выводя список постов, можно вывести и их изображения без лазанья в базу. денормализация называется.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы