私は、各ユーザーエンティティが多くの投稿エンティティを持つ1対多の関係を持つDoctrineを使用しています。だから私はそのような教義の質問をしています
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
'SELECT u, p FROM MYUserBundle:User u
JOIN u.post p'
);
そうすれば、ユーザーの投稿をそのように取得できます
foreach($query->getResult() as $user){
//a bunch of posts related to this user
$posts = $user->getPosts();
}
便宜上、クエリを追加せずに、列の値に基づいてこの$postsオブジェクトから特定の投稿を取得できるようにするAPIを作成したいと思います。たとえば、post_slugという名前の列があるので、次のように言いたいと思います。
$posts = $user->getPosts();
$post = $posts->findBySlug('my_slug');
//or something along those lines...
これは$postsオブジェクトまたはPostエンティティクラスで実行できるものですか?