1

我想向数据库中添加一个新用户,并通过让他们填写表格并提交来做到这一点。一切似乎都很好。就在我save()调用控制器之前,我返回所有数据并且所有必要的数据都在那里。它是有效的(ated),因为没有返回错误。

但随后什么也没有发生。我正在返回我的表单,没有显示任何错误。这是我的“保存线”:

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

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

使用debug($this->validationErrors);节目:

app/controllers/registratie_controller.php (line 45)

这是上面的代码行。

我一遍又一遍地检查我的代码。问题可能是什么?

4

2 回答 2

1

当您使用 FormHelper 创建表单时,它将生成输入名称,例如:

<input type='text' name='data[Registratie][first_name]'>

提交表单后,蛋糕会将其推送到 $this->data 数组中,索引为“Registratie”

保存时可能需要将索引传递给模型

if ($this->Registratie->save( $this->data['Registratie'] ) ) {

我还会做一个var_dump($this->data)print_r($this->data)以确保您的表单字段通过。

于 2010-08-03T22:46:52.287 回答
1

我遇到了同样的问题,完全按照 Jack B Nimble 所说的去做。使用 CakePHP 1.3

样本:

型号:触点

$this->data['contact']
于 2011-10-11T17:35:48.677 回答