获取与用户>标识类似的已创建对象的ID

时间:2016-11-14 08:52:09

标签: yii controller yii2

当我为用户创建博客时,在将博客添加到数据库之前,我可以检查用户身份并获取用户ID,将其写入博客数据库,因此我知道此博客属于该用户。

但如果我想写一个子博客怎么办?在这种情况下,在开始添加它之前,我需要控制器中的某个父博客ID。我可以通过$ app-> user->身份识别的方式获得它吗?

1 个答案:

答案 0 :(得分:2)

Yii :: $ app-> user-> identity保存登录用户的信息,当您调用User对象的login()方法时,Yii2会自动完成此操作。因此,如果您询问是否有某种方式可以自动获得父级博客ID,则答案为

但是,有几种方法可以将父博客ID传递给负责添加子博客的控制器操作。以下是一些想到的方法:

  1. 我假设您将拥有某种形式,用户可以在其中键入子博客的详细信息。在此表单中,您可以使用下拉列表(必填字段)显示现有父级博客列表(来自Blog表)。用户必须从此列表中选择父博客,并在提交表单时,在控制器操作中,您可以轻松编写代码以从下拉列表中获取父博客的ID值。
  2. 当用户点击链接/按钮添加子博客时,您可以传递父博客的ID(作为查询字符串参数),而不是让用户从下拉列表中选择父博客。在具有添加子博客的表单的页面中,您可以将查询字符串中的父博客ID设置为隐藏字段。最后,在提交表单时,在控制器操作中,您可以轻松编写代码以从隐藏的输入字段获取父博客的ID值。