所以我对add
我的一个模型采取了行动。有一些验证规则,例如“不能留空”。
如果我第一次正确填写表格并提交它会成功保存数据。但是,如果我出现验证错误,我会收到表单上的错误警报,这很好。然后我更正验证错误并尝试重新提交。这次页面似乎只是刷新了(尽管重新填充了表单中的数据)但表单没有保存。
这是我在控制器中的操作:
public function add( ){
if ($this->request->is('post')) {
$this->Sedol->create();
if ($this->Sedol->save($this->request->data)) {
$this->Session->setFlash(__('Sedol has been saved.'), 'default', array('class' => 'alert alert-success'));
return $this->redirect(array('action' => 'index'));
}
$this->Session->setFlash(__('Unable to add sedol.'), 'default', array('class' => 'alert alert-danger'));
}
$this->set('ipsAssets', $this->Sedol->IpsAsset->find('list'));
}
任何想法为什么会发生这种情况?
编辑:查看调试器,发布数据在那里,只是没有被拾取......
Edit2:为了澄清当我提出有问题的验证错误时,它会在提交表单时产生:页面重新加载并且带有错误的输入以红色突出显示。提交前验证检查不会出现此问题 - 即提醒错误数据的工具提示。