Сохренение массива в ячейке БД

nefone

Новичок
Допустим есть массив:
PHP:
$arr = ['Ваня', 'Петя', 'Маша', 'Саша', 'Вова'];
Как его лучше сохранить в одной ячейке базы данных (MySQL)?
Использовать serialize ?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@nefone, откуда массив, что за данные, почему думаешь хранить массив в базе именно так, а не построчно?
 

nefone

Новичок
@nefone, откуда массив, что за данные, почему думаешь хранить массив в базе именно так, а не построчно?
Массив вводит пользователь, данные описывают объект недвижимости (который и храниться построчно, например "Дом"), а есть столбцы, например "кухонная мебель", которую и вводит пользователь: "стол", "стул", "пуфик" и т.п. - из этих данных и формируется массив, который надо сохранить с привязкой к кухонной мебели.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@nefone, стол, стул, пуфик храним построчно, делаем привязку по id, потому как если потом тебе надо будет фильтровать данные по пользовательскому вводу - ты расчешешь себе тыковку.
 

fixxxer

К.О.
Партнер клуба
Если предполагается поиск/фильтрация/сортировка/... по этим данным, то читать про нормальные формы.

Если стопроцентно нет, то хоть serialize, хоть json, хоть через разделитель, хоть вприсядку, по барабану по большому счету.
 

AnrDaemon

Продвинутый новичок
Массив вводит пользователь, данные описывают объект недвижимости (который и храниться построчно, например "Дом"), а есть столбцы, например "кухонная мебель", которую и вводит пользователь: "стол", "стул", "пуфик" и т.п. - из этих данных и формируется массив, который надо сохранить с привязкой к кухонной мебели.
A когда потребуется уточнить, что стул венский, а стол вынесли, будем делать что?…
 

nefone

Новичок
A когда потребуется уточнить, что стул венский, а стол вынесли, будем делать что?…
unserialize() - изменяем массив, serialize() и сохраняем новый массив.

Если стопроцентно нет, то хоть serialize, хоть json, хоть через разделитель, хоть вприсядку, по барабану по большому счету.
вроде сейчас JSON модно?
 

fixxxer

К.О.
Партнер клуба
зачем вообще придумывались реляционные СУБД?
Прежде всего, для того, чтобы использовать возможности SELECT во всех вариантах во всю мощь.
А если этого не требуется, и надо просто просто persist() и findById(), то это скорее мешает.
 
Сверху