Сначала убедитесь, что ваши модели настроены правильно. Тот факт, что пользователь изначально просто добавляет один тег к вашему вопросу, не меняет того факта, что у вас должно быть отношение HABTM между моделью Вопроса и моделью тегов (потому что вы хотите добавить дополнительные теги позже).
Если ваш массив $this->data
построен по следующей схеме:
$this->data = array(
'Question' => array(
'name' => 'Trick question'
),
'Tag' => array(
'Tag' => array(1,2,3)
)
);
Затем $this->Question->save()
сохранит данные Вопроса, а также соответствующие данные Тэга (в данном случае Вопрос «Вопрос с подвохом» с Тэгами с идентификаторами 1, 2 и 3).
Возможно, сделайте один шаг назад и испеките свои Модели, Представления и Контроллеры для этих двух моделей (снова) и посмотрите, что из этого сделает Cake. Если я прав, вам просто понадобится $this->Form->input('Tag')
где-то в вашей форме (и если он не заполняет нужные данные автоматически, вы хотите заполнить параметр options
результатом $this->Question->Tag->find('list')
).