CakePHP 1.3控制器save()不保存数据

时间:2010-05-19 14:00:53

标签: cakephp controller save cakephp-1.3

我想在数据库中添加一个新用户,并通过填写表单并提交它来实现。一切似乎都很好。就在我在控制器中调用save()之前,我返回所有数据,并且所有必要的数据都存在。它是有效的(ated),因为没有返回错误。

但是没有任何反应。我正在返回我的表格而没有显示任何错误。 这是我的“保存线”:

if($this->Registratie->save($this->data)) {

我没有使用任何beforeSave()方法。

使用debug($this->validationErrors);显示:

app/controllers/registratie_controller.php (line 45)

上面是代码行。

我一直在仔细检查我的代码。问题是什么?

2 个答案:

答案 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']