cakephp:保存所有条件

时间:2013-07-14 10:53:34

标签: cakephp

我有userdetails表和用户表,其中用户有许多用户详细信息,& userdetails属于user。

在userdetails / add上我希望用户表下的cost列保存在userdetails / add-> submit上。

在我的userdetails / add表单中我有$ this-> Userdetail->输入(User.cost);

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

现在当我添加新的用户详细信息时,会创建一个用户详细记录,并在用户表中创建一条新记录,其中填写了我在userdetail添加表单中输入的成本列, 我想要的是用户列中的成本不应该作为新记录添加,它应该与我登录的用户一起保存或更新。

我想知道如何在saveall中传递条件,这样当我添加用户详细信息时,用户中的cost列被保存,但是在登录用户前面而不是用户中新创建的记录。

1 个答案:

答案 0 :(得分:0)

您需要做的是在保存之前将用户ID设置为登录用户的ID。如果未设置ID,则会创建新记录,因此要编辑现有记录,必须进行设置。

在保存前尝试此操作:

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