我想在数据库中添加一个新用户,并通过填写表单并提交它来实现。一切似乎都很好。就在我在控制器中调用save()
之前,我返回所有数据,并且所有必要的数据都存在。它是有效的(ated),因为没有返回错误。
但是没有任何反应。我正在返回我的表格而没有显示任何错误。 这是我的“保存线”:
if($this->Registratie->save($this->data)) {
我没有使用任何beforeSave()
方法。
使用debug($this->validationErrors);
显示:
app/controllers/registratie_controller.php (line 45)
上面是代码行。
我一直在仔细检查我的代码。问题是什么?
答案 0 :(得分:1)
使用FormHelper创建表单时,它将生成输入名称,如:
<input type='text' name='data[Registratie][first_name]'>
提交表单后,cake会将其推送到$ this-&gt;数据数组中,索引为“Registratie”
保存时可能需要将索引传递给模型
if ($this->Registratie->save( $this->data['Registratie'] ) ) {
我还会执行 var_dump($ this-&gt;数据)或 print_r($ this-&gt; data)以确保您的表单字段正在通过
答案 1 :(得分:1)
我遇到了同样的问题,修复了Jack B Nimble所说的话。使用CakePHP 1.3
样品:
型号:联系人
$this->data['contact']