getDoctrine() ->getManager() ->createQuery(' SELECT p FROM KekRozsakFrontBundle:BlogPost p LEFT JOIN p.group g LEFT JOIN g.members m WHERE ( ( p.group IS NULL OR m.user = :user ) AND p.published = true ) OR p.createdBy = :user '); $query-> setParameter( 'user', $this ->get('security.context') ->getToken() ->getUser() ->getId() ); $blogPosts = $query->getResult(); return array( 'posts' => $blogPosts, ); } }