我正在使用具有一对多关系的学说,其中每个用户实体都有许多帖子实体。所以我有一个这样的教义查询
$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();
}
为方便起见,我想创建一个 API,允许我根据列值从此 $posts 对象中获取特定的帖子或帖子,而无需使用更多查询。例如,我有一个名为 post_slug 的列,所以我想说
$posts = $user->getPosts();
$post = $posts->findBySlug('my_slug');
//or something along those lines...
这可以用 $posts 对象或 Post 实体类来完成吗?