getEntityManager() ->createQueryBuilder() ->select("e") ->from($this->getBaseEntity(), "e") ->join('e.group','g') ->where("g.id in :group_ids") ->setParameter("group_ids", $group_ids) ->getQuery() ->getResult(); } /** * @param array $group_slugs * @return mixed */ public function getByGroupsSlugs(array $group_slugs) { return $this->getEntityManager() ->createQueryBuilder() ->select("e") ->from($this->getBaseEntity(), "e") ->join('e.group','g') ->where("g.code in (:group_slugs)") ->setParameter("group_slugs", $group_slugs) ->getQuery() ->getResult(); } }