15

私が持っています

Class User  {

@OneToMany
    private $profiles
}

これで、コントローラーに$ userエンティティがありますが、日付に基づいた最初または最後のプロファイルも必要です。どうすればこれを達成できますか?

私はメソッドを持っていgetProfiles()ますが、それは配列コレクションを返すと思います。

4

2 に答える 2

32
$user->getProfiles()->first()

$profilesあなたがプロパティをとして宣言している限り、それを行います

\Doctrine\Common\Collections\ArrayCollection

クラスのコンストラクターで。

于 2012-08-01T01:32:05.997 に答える
14

あなたは簡単にそのような最初のものを手に入れることができます:

$first = $this->get('doctrine.manager')->getRepository(MyEntity::class)->findOneBy([]);
于 2016-10-12T12:38:55.953 に答える