我在两个实体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的第一个元素我想得到最后一个.
我想在我的布局中获得角色的名称和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)
任何帮助请!!