如何从链接实体获取第一个实体

Ran*_*ngh 12 php symfony doctrine-orm

我有

Class User  {

@OneToMany
    private $profiles
}
Run Code Online (Sandbox Code Playgroud)

现在我的控制器中有$ user实体,但我也想要基于日期的第一个或最后一个配置文件.我怎样才能做到这一点?

我有方法,getProfiles()但我认为这将返回数组集合.

Lus*_*ian 24

$user->getProfiles()->first()
Run Code Online (Sandbox Code Playgroud)

只要您宣布该$profiles物业为一个,我们就会这样做

\Doctrine\Common\Collections\ArrayCollection
Run Code Online (Sandbox Code Playgroud)

在你的类的构造函数中.


use*_*795 9

您可以轻松地获得第一个:

$first = $this->get('doctrine.manager')->getRepository(MyEntity::class)->findOneBy([]);
Run Code Online (Sandbox Code Playgroud)

  • 这不是“第一个”,只是“一个”,它没有回答问题。 (3认同)
  • 这个方法对我有所帮助,谢谢:) (3认同)