小编lal*_*ala的帖子

获取doctrine2/symfony2中的最后一个元素

我在两个实体Collaborateur和Conge之间有关系ManyToOne.

 /**
 * @ORM\ManyToOne(targetEntity="Collaborateur", inversedBy="collaborateur", cascade={"remove"})
 * @ORM\JoinColumn(name="collaborateur_id", referencedColumnName="id")
 */
protected $collaborateur;
Run Code Online (Sandbox Code Playgroud)

在我的CongeManager中我有这个功能:

 public function findCongeByCollaborateur ($collaborateur){
        return $this->getRepository()->findOneBy(array('collaborateur'=>$collaborateur));
    }
Run Code Online (Sandbox Code Playgroud)

它只返回Conge的第一个元素我想得到最后一个.

symfony doctrine-orm

4
推荐指数
1
解决办法
2万
查看次数

从用户FosuserBundle Symfony获取角色和last_login

我想在我的布局中获得角色的名称和last_login的日期.

我使用Symfony 2.5和FosuserBundle

所以,当我使用:

{{ app.user.username }}
Run Code Online (Sandbox Code Playgroud)

我得到用户名,但当我使用时:

{{ app.user.roles }}
Run Code Online (Sandbox Code Playgroud)

我得到数组这是很正常的,因为它是数组.

  <div class="floatleft marginleft10">
                    <ul class="inline-ul floatleft">
                        <li>Espace {{ app.user.username }}</li>

                        <li><a href="{{ path('fos_user_security_logout') }}">Logout</a></li>
                    </ul>
                    <br />               
                    <span class="small grey">Last Login: {{ app.user.last_login }}</span>
                </div>
Run Code Online (Sandbox Code Playgroud)

当我添加{{app.user.last_login}}时,我得到了异常:

       Method "last_login" for object "My\testBundle\Entity\Collaborateur" does not exist in MytestBundle::layout2.html.twig 
Run Code Online (Sandbox Code Playgroud)

任何帮助请!!

symfony fosuserbundle

2
推荐指数
1
解决办法
3371
查看次数

标签 统计

symfony ×2

doctrine-orm ×1

fosuserbundle ×1