Приветствую. Ситуация следующая. Предположим есть 3 глобальные опции (options), у каждой из этих опций есть значения (option_value) и для каждых из этих значений я хочу создать форму с input'ам для каких то параметров. У меня вопрос, как лучше в данном случае структурировать данные. Что из двух вариантов в составлении html формы и последующего хранения в базе будет правильным:
1. ... name="settings[option_id]['option_value_id'][value1]" ... | ... name="settings[option_id]['option_value_id'][value2]" ... ... name="settings[option_id]['option_value_id'][value3]" ... и т.д.
Соответственно массив будет например (option_id = 13, option_value_id = 22, 23 ...) следующий
settings(
13=>(
22=>(
value1 = 123,
value2 = 234
....
),
23 =>(
value1 = 123,
value2 = 234
....
)
)
2. Либо же делать скрытые инпуты для option_id и option_value_id и просто добавлять их в простой массив для каждого параметра
name="settings[0][option_id]"
name="settings[0][option_value_id]"
name="settings[0][value1]"
---------------------
name="settings[1][option_id]"
name="settings[1][option_value_id]"
name="settings[1][value2]"
-------------
settings => (
0 => (
option_id = 13
option_value_id = 22,
value1 = 123
),
1 => (
option_id = 13
option_value_id = 22,
value2 = 234
),
2 => (
option_id = 13
option_value_id = 23,
value1 = 123
),
3 => (
option_id = 13
option_value_id = 23,
value2 = 234
)
)