У меня есть модель 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
Ровно! * лицевая ладонь, поскольку она относительно очевидна * –