/** * @author Franlin Rivero Garcia <*****@*****.**> * @param array $include * @param type $order * @return QueryBuilder */ public function getQBCustomJoin($join = 'innerJoin', $include = array()) { $joinType = UtilRepository2Config::$defaultJoinType; UtilRepository2Config::$defaultJoinType = $join; $em = $this->getEntityManager(); $class = $this->getEntityName(); $r = UtilRepository2::getQBTable($em, $class, $include); UtilRepository2Config::$defaultJoinType = $joinType; return $r; }
/** * @author Franlin Rivero Grcia <*****@*****.**> */ public static function getIds($em, $class) { $meta = $em->getClassMetadata($class); $ids = $meta->getIdentifier(); if (!is_array($ids)) { return UtilRepository2::doResult(UtilRepository2::getQBTable($em, $class)->select($ids), ResultType::ArrayType); } else { $qb = UtilRepository2::getQBTable($em, $class); foreach ($ids as $id) { $qb->addSelect($id); } return UtilRepository2::doResult($qb, ResultType::ArrayType); } return $meta->getAssociationNames(); }