2013-07-14 55 views
0

我有userdetails表和用戶表,其中用戶有很多userdetails,& userdetails屬於用戶。cakephp:保存所有條件

on userdetails/add我希望用戶表下的成本列保存在userdetails/add-> submit上。

在我的userdetails /添加窗體我有$ this-> Userdetail-> input(User.cost);

在我的控制器userdetails - >添加我使用saveall。

現在當我添加一個新的用戶詳細信息,創建用戶詳細記錄,並在用戶表創建一個新的記錄與成本列填寫我輸入userdetail添加表格, 我想要的是成本在用戶列應該不會被添加爲新記錄,它應該保存或更新與我登錄的用戶。

我想知道如何在saveall中傳遞條件,以便當我添加用戶詳細信息時,用戶的成本列被保存,但在登錄用戶的前面不是新創建的用戶記錄。

回答

0

您需要做的是在保存之前將用戶ID設置爲登錄用戶的ID。如果未設置ID,則會創建新記錄,因此要編輯現有記錄,必須設置該記錄。

保存前試試這個:

$this->User->id = $this->Auth->user('id');