@Garry_Potter

Как хранить несколько адресов к картинкам в базе данных?

Имеется форма , в которой можно отправить несколько картинок одновременно , вопрос стоит в том , как сделать так , чтобы можно было хранить до 4-х картинок в одном поле?
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Зачем в одном поле несколько значений?
Вам просто изображения хранить или они привязаны к какой-то конкретной записи в базе?
Как вариант - две таблицы.
В одной имя группы изображений, во второй адреса, каждый под отдельным id. Связать таблицы по id группы из первой таблицы.
Во время записи в базу создаёте сначала группу в первой таблице, потом пишите во вторую адреса и в поле parent_id записываете id группы.

p.s. Хотя можно обойтись и одной таблицей
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
2 варианта:
1 Правильный:
есть две таблицы, например product и product_image, картинки хранятся во второй, каждая в отдельной строке, product связана с product_image через hasMany и по product_id
2 вариант:
yii\helpers\Json поможет преобразовать массив с данными картинок в сроку, которую можно записать в 1 ячейку, а потом с помощью него же преобразовать обратно в массив. Можно засунуть эту логику в beforeSave и в AfterFind
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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