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没有被更新两次!如果你能把它变成一个答案,我会标记为接受。干杯,适时地补充:)你通过蛋糕师傅生成模型吗?