2010-05-19 66 views
1

我想添加一個新用戶到數據庫,並通過填寫表單並提交它來完成。所有似乎都很好。在我的控制器save()調用之前,我將返回所有數據並提供所有必要的數據。它是有效的(ated),因爲沒有錯誤被返回。CakePHP 1.3控制器保存()不保存數據

但是然後沒有任何反應。我正在返回到我的表單,沒有顯示任何錯誤。 這是我的「保存線」:

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

我沒有利用任何beforeSave()方法。

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

app/controllers/registratie_controller.php (line 45) 

哪個的代碼行從上方。

我一直在經歷我的代碼一遍又一遍。問題是什麼?

+0

什麼是'的var_dump($這個 - > Registratie->保存($這個 - >數據))的輸出;'? – Mike 2010-05-19 18:46:00

+0

您*返回*數據?我相信你寧願拋棄它,因爲迴歸會打破控制流。 – zefciu 2010-05-25 12:13:40

+0

$ this-> data數組的格式是什麼?這個數組的鍵不匹配,它不會保存,並且不會拋出錯誤 – Jonathan 2010-05-28 13:17:02

回答

1

當您創建使用表單助手就會產生像輸入名稱的形式:

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

一旦提交表單的蛋糕將是推到$這個 - >數據陣列「Registratie」的索引

你可能需要索引傳遞給模型節省

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

的時候我也做了的var_dump($這個 - >數據)print_r($ this-> data)以確保您的表單字段正在通過。

1

我有同樣的問題,修正了Jack B Nimble所說的話。使用CakePHP 1.3

樣品:

型號:聯繫人

$this->data['contact']