使用当前用户ID-Symfony 2

安东尼

我使用FOS用户捆绑包和LdapBundle让我的用户连接到该网站。我创建了一个表单,并且想跟踪谁添加了条目。因此,我想将添加/修改了该内容的用户保存到数据库中。

做这个的最好方式是什么 ?由于它将成为一种表单,因此我的第一个想法是使用当前用户ID在FormType上创建一个隐藏字段,但我认为这是安全的。

任何建议,将不胜感激。

谢谢 !

寡头

我不知道ldapBundle,但是当我想保存例如照片时,我在控制器中做了

    $user=$this->security_context->getToken()->getUser();

    $form = $this->createForm(new PhotoType(), $photo )
    $request = $this->get('request');

    if ($request->getMethod() == 'POST') {

                $form->handleRequest($request);

                if ($form->isValid()) {

                   $photo->setUser($user);

                   $em = $this->getDoctrine()->getManager();
                   $em->persist($photo);
                   $em->flush();

            ....


它是一个基本代码,您还必须在执行持久性操作之前检查用户是否存在: if($user) ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章