Текстовое поле ввода HTML против элементов формы CakePHP Automagic - PullRequest
1 голос
/ 13 мая 2010

Я вручную создавал простую форму с одним полем для ввода текста, например:

<form action="/user/add" method="post">
<input type="text" name="data[user_id]" value="1">

Но когда я звоню $this->model->save($this->data) в контроллере,
ничего не было сохранено в таблице.

Только когда я использовал это, и данные в поле были успешно записаны в базу данных:

$form->create(null, array('url' => '/user/add'));
echo $form->input('user_id', array('label' => 'User ID', 'value' => '1'));

1 Ответ

3 голосов
/ 13 мая 2010

Если вы хотите создать форму вручную, имя входной части должно быть

<input type="sometype" name="data['modelname']['fieldname']" value="somevalue">

А в вашем коде это должно быть

<form action="/user/add" method="post">    
<input type="text" name="data['User'][user_id]" value="1"> 

См. элементы автоматических форм в кулинарной книге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...