【问题标题】:cakephp : save All conditioncakephp : 保存所有条件
【发布时间】:2013-07-14 10:53:33
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: cakephp


    【解决方案1】:

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

    保存前试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多