2013-06-12 2 views
0

У меня есть модель Report, что связано с Account и поэтому имеет поле account_id.Как сделать CakePHP не автоматически заполняемым значением формы из базы данных?

На edit методе Отчета, у меня есть форма со следующим полем:

echo $this->Form->input('account_id', array(
    'div' => 'accountInput', 
    'options' => $accounts, 
    'default' => $currentAccountId, 
)); 

(NB: в данном случае, «варианты» не нужно Явно установить благодаря автоматической магии)

Теперь - реальный вопрос - если есть существующее значение в базе данных (например, account_id == 1), то даже если я включать default, как 2, значение 1 по-прежнему выглядит как выбран в виде HTML.

Я мог бы использовать другое имя для ввода, но я хочу, чтобы он сохранялся в account_id при представлении.

Кто-нибудь знает, как добиться этого просто? (Или же добавить JS и скрытое поле или что-то неуклюжим, как это!)

Спасибо, A

ответ

2

Вы можете использовать опцию «значение» вместо «по умолчанию».

+0

Ровно! * лицевая ладонь, поскольку она относительно очевидна * –

 Смежные вопросы

  • Нет связанных вопросов^_^