Cakephp 保存时从相关模型保存id

Cakephp 保存时从相关模型保存id,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我相信有一个非常简单的解决办法,但解释很复杂,所以请大家耐心听我说 我有一个注册表,它由三部分组成 第一个是注册数据,一系列字段 第二个是来自三个相关的HABTM模型、角色、类别和类别儿童 第三个是在User中创建记录 我的注册模型有一个用户id,我需要将生成的用户id保存到该字段中 我确信我应该能够使用模型关系做到这一点,因为用户模型保存了用户。注册id很好,但它似乎没有写入注册模型 我是否需要在我的add.ctp视图中创建另一个字段,以便该字段出现在$this->data->request数

我相信有一个非常简单的解决办法,但解释很复杂,所以请大家耐心听我说

我有一个注册表,它由三部分组成

  • 第一个是
    注册
    数据,一系列字段
  • 第二个是来自三个相关的
    HABTM
    模型、
    角色
    类别
    类别儿童
  • 第三个是在
    User中创建记录
  • 我的
    注册
    模型有一个
    用户id
    ,我需要将生成的
    用户id
    保存到该字段中

    我确信我应该能够使用模型关系做到这一点,因为
    用户
    模型保存了
    用户。注册id
    很好,但它似乎没有写入
    注册
    模型

    我是否需要在我的
    add.ctp
    视图中创建另一个字段,以便该字段出现在
    $this->data->request
    数组中?我更愿意这样做,而不是卷入在
    beforeSave()
    afterSave()
    之前的讨价还价中

    那么,我是否只需要创建

    $this->Form->input('Registration.user_id', array('type'=>'hidden'));
    
    我的关系,作为参考

    Registration hasOne User
    Registration hasAndBelongsToMany Category
    Registration hasAndBelongsToMany CategoryChild
    Registration hasAndBelongsToMany Role
    User hasOne Registration
    

    我目前正在使用
    saveAll($this->request->data)
    保存我的所有数据,并且它正在管理保存除注册之外的所有数据。用户id
    是的,类似这样的内容应该可以根据您的问题工作:

    
    <?php echo $form->input('Registration.user_id',array('type'=>'hidden', 'value' => $user_id)); ?>
    
    
    

    希望对您有所帮助是的,根据您的问题,类似这样的方法应该有效:

    
    <?php echo $form->input('Registration.user_id',array('type'=>'hidden', 'value' => $user_id)); ?>
    
    
    

    希望这对你的人际关系有帮助

    Registration hasOne User
    
    但是,您同时拥有一个
    注册.user\u id
    和一个
    用户.Registration\u id
    ,这意味着您需要HASANDBELONGOMANY关系


    以防您不使用生成模型,它非常有用。

    您的关系

    Registration hasOne User
    
    但是,您同时拥有一个
    注册.user\u id
    和一个
    用户.Registration\u id
    ,这意味着您需要HASANDBELONGOMANY关系


    以防您不使用生成模型,它非常有用。

    您的关系指定
    注册有一个用户
    ,但您同时拥有
    注册.User\u id
    用户.Registration\u id
    ,因此有些东西似乎不正确您的意思是一对一关系?@icc97您是对的,我做了这么久,完全错过了。这就解释了为什么我的id没有被更新两次!如果你能把它变成一个答案,我会标记为已接受。干杯,正式添加:)你通过蛋糕师傅生成模型吗?你的关系指定
    注册有一个用户
    ,但你有一个
    注册。用户id
    和一个
    用户。注册id
    ,你是说一对一的关系似乎有点不对劲?@icc97你是对的,我已经这么久了,我完全错过了。这就解释了为什么我的id没有被更新两次!如果你能把它变成一个答案,我会标记为接受。干杯,适时地补充:)你通过蛋糕师傅生成模型吗?