Когда пользователь добавляет событие, я хочу, чтобы он мог выбирать, какие группы будут играть на этом событии. У меня уже есть таблица событий и таблица Bands, каждая из которых связана с моделью HABTM с другой.
На моей странице "Добавить событие" у меня есть выпадающий список, отображающий полосы, поэтому они могут выбрать одну.
echo $this->Form->input('Band', array('multiple'=>false, 'empty'=>true));
Я хотел бы иметь кнопку «Добавить еще одну группу», и при нажатии она добавляет еще один выпадающий список. Я думаю, что я уже знаю, как сделать динамическое добавление поля - но - даже когда я пытаюсь это сделать так: (просто чтобы посмотреть, смогу ли я заставить его работать)
echo $this->Form->input('Band', array('multiple'=>false, 'empty'=>true));
echo $this->Form->input('Band', array('multiple'=>false, 'empty'=>true));
echo $this->Form->input('Band', array('multiple'=>false, 'empty'=>true));
Он не сохраняет три строки в таблице HABTM band_events - он просто сохраняет одну. И когда я пытаюсь отредактировать событие, все три выпадающих списка по умолчанию выбирают одну из ранее выбранных полос, но не все (очевидно, не может, поскольку не сохраняет данные).
Любые мысли о том, как я могу иметь несколько раскрывающихся списков, чтобы добавить более одной группы к событию? Существует слишком много групп, чтобы иметь флажки - и я ненавижу поля множественного выбора - слишком сложно для большинства пользователей.
Любая помощь приветствуется.