0

我有 userdetails 表和 user 表,其中用户有很多 userdetails ,并且 userdetails 属于用户。

在 userdetails/add 上,我希望将 user 表下的 cost 列保存在 userdetails/add->submit 上。

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

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

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

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

4

1 回答 1

0

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

保存前试试这个:

$this->User->id = $this->Auth->user('id');
于 2013-07-15T09:43:05.467 回答