当前位置: 首页 > 知识库问答 >
问题:

保存当前用户Symfony2

上官思博
2023-03-14

我通过Symfony2 crud生成器创建了一个表单。我有一个与当前实体不相关的用户,我想让它自动保存当前用户的createdby字段作为它的值。你是怎么做到的?我试过了

$entity = new Department();
    $form = $this->createCreateForm($entity);
    $form->handleRequest($request);

    if ($form->isValid()) {
        $em = $this->getDoctrine()->getManager();
       // var_dump($userId);
        //die();
        $user = $this->container->get('security.context')->getToken()->getUser();
        $userId = $user->getUsername();
          var_dump($userId);
        die();//check if user not empty in this case, it return username returns current username
        $entity->$user;
        $em->persist($entity);
        $em->flush();

共有1个答案

越勇
2023-03-14

检查我得评论:

 $user = $this->container->get('security.context')->getToken()->getUser();
            $userId = $user->getUsername();
              var_dump($userId);
            die(); // This finish the script remove if you want to execute the rest of the script
            $entity->$user; //This does nothing change by the next line
            $entity->user = $user; //user for user object or userId if you want to store the username
            $em->persist($entity);
            $em->flush();
 类似资料:
  • 在我的应用程序中,我试图执行一个简单的登录/注册操作。 我有一个,如果没有用户,它返回一个登录屏幕,如果有用户登录,它返回一个主屏幕: 代码工作得很好,如下所示: 我怎样才能解决这个问题?

  • 问题内容: 我想通过models.py方法获取当前登录的用户。我想检查用户的角色,并查看它是否可以根据其角色执行某些操作。 models.py: 在这里,该模型被用作内联模型。我想检查当前登录用户的角色,并根据用户角色更新另一个模型。在这里,我需要检查当前用户的角色。我没有使用任何形式或模板,而是完全利用了。是否有任何方法可以进入该方法或检查并更新中另一个模型中的值? 问题答案: 你可以从另一个角

  • 所以我有一个问题,每次我添加一个新的用户帐户,它会踢出已经登录的当前用户。我读了firebase api,它说“如果创建了新帐户,用户将自动登录”,但他们从未说过其他关于避免这种情况的事情。 我是管理员,我正在添加帐户到我的网站。我想如果我可以添加一个帐户而不被注销并签入新帐户。我有办法避免这一切吗?

  • USER 指定当前用户 格式:USER <用户名>[:<用户组>] USER 指令和 WORKDIR 相似,都是改变环境状态并影响以后的层。WORKDIR 是改变工作目录,USER 则是改变之后层的执行 RUN, CMD 以及 ENTRYPOINT 这类命令的身份。 当然,和 WORKDIR 一样,USER 只是帮助你切换到指定用户而已,这个用户必须是事先建立好的,否则无法切换。 RUN grou

  • 本文向大家介绍php保存信息到当前Session的方法,包括了php保存信息到当前Session的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php保存信息到当前Session的方法。分享给大家供大家参考。具体如下: php中可通过$_SESSION保存session变量,下面的代码简单演示了 $_SESSION的用法 上面的代码输出结果如下: 希望本文所述对大家的php程序设计有

  • 问题内容: 我正在尝试制作一个程序,它将询问用户名,然后提出一系列问题。每次问题正确时都加一个点。我正在尝试使其将分数和用户名一起存储到文本文件中,以便在文本文件中看起来像这样: 因此,以约翰为例,如果他要获得4分,它将在文本文件中写为: 但是我想要这样,如果约翰要再次参加考试而不是两次让约翰参加: 我希望它读为: 与其重写名称和分数,不如写出tab,然后将分数与名称为John in的那一行写在同