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

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

Загружаю картинки к посту аяксом используя dropzonejs. Сам пост отправляю аяксом после загрузки картинки. Названия картинок также отправляю. Проблема в том что названия картинок записываются в таблицу в таком виде - img1.pngimg2pngimg3png. То есть работать дальше с ними сложно. Как же быть? Может массив json создавать и как-то писать его в базу? Помогите советом как это правильно сделать?
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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 поле в таблице "поста" и записывает туда имя файла.

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

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

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