我是CakeNoob所以请接受我对这个问题的诚挚道歉。
用户在我的网络应用程序中添加了他们的帐户后,他们会被重定向到用户/视图,在那里他们可以看到他们的帐户详细信息并进行编辑。
从这里,有成就/添加链接,人们可以在其中添加成就到他们的个人资料。 User和Achievement模型通过belongsTo和HasMany关联很好地耦合。用户添加成就后,将通过相关成就显示在用户/视图页面中。
问题:一旦我通过成就/添加手动添加成就(并从列表中选择当前用户(全部)),它就可以正常工作。
但我希望只有当用户来自用户/视图时才能添加成就,所以我需要将用户ID传输到成就/添加,然后告诉Cake这是要使用的用户ID(外键)
我尝试过很多东西但是我的知识太小而无法解决这个问题。感谢您的解决方案!感谢
答案 0 :(得分:0)
如果您使用“Auth”进行注册和登录,则可以使用$ this-> Auth-> user('id');在整个应用程序中获取用户ID
答案 1 :(得分:0)
您可以使用以下方式保存:
$this->data['User']['id'] = $this->Auth->user('id');
$this->User->save($this->data);