Мне интересно, как лучше всего реализовать форму CakePHP, в которой 1 элемент управления является множественным выбором, а остальные - текстовыми полями или одиночными выборами, а затем данные вставляются в виде нескольких строк с помощью saveall (),Так, например, форма выбирается со следующими значениями:
текстовое поле A value = Foo
mulit-select B values = США, Мексика, Канада
single = select C value= 10
и поэтому я хочу вставить эти строки в базу данных с помощью saveall (): Foo, США, 10 Foo, Мексика, 10 Foo, Канада, 10
Теперь я знаю вВ представлении добавления я могу использовать этот формат для оператора ввода:
input ('Model.0.field1', ...)
, но мне интересно, могу ли я смешать это вта же форма с входными данными, отформатированными как входные данные ('Model.field2', ....).
Обновление: когда я смешиваю и сопоставляю элементы управления с одним и несколькими элементами выбора, данные формы отправляются следующим образомэто:
Array
(
[Alert] => Array
(
[schedule_id] => 75
[user_id] => 6
[0] => Array
(
[frequency] => Array
(
[0] => WEEKLY
[1] => MONTHLY
)
)
[limit_value] => .03
[limit_adjustment] => 0
[type] => LIMIT
[disabled] => 0
)
)
Я пытался передать эти данные в saveall (), но он обрабатывает их как одну запись.
Update2: я думаю, что saveAll () требует, чтобы несколько строк данных былиотформатированный так:
Array
(
[Article] => Array(
[0] => Array
(
[title] => title 1
)
[1] => Array
(
[title] => title 2
)
)
)
Так что после отправки мне понадобится код javascript, который будет реструктурировать массив.