コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * @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();
 }