/** * @return Producto[] Returns an array of Producto objects */ public function findByPrecioMayor($value) { return $this->createQueryBuilder('c') ->andWhere('c.precio > :val') ->setParameter('val', $value) ->orderBy('c.id', 'ASC') ->getQuery() ->getResult() ; } /** * @return Producto[] Returns an array of Producto objects */ public function findByNombre($value) { return $this->createQueryBuilder('c') ->select('c.nombre') ->where('c.nombre like :val') ->setParameter('val', "%$value%") ->orderBy('c.id', 'ASC') ->getQuery() ->getArrayResult() ; } /** * @return Producto[] Returns an array of Producto objects */ public function countProductos() { return $this->createQueryBuilder('c') ->select('count(c) as total') ->getQuery() ->getSingleScalarResult() ; } /** * @return Producto[] Returns an array of Producto objects */ public function countProductosByTipo() { return $this->createQueryBuilder('c') ->select('c.tipo, count(c) as total') ->groupBy('c.tipo') ->getQuery() ->getArrayResult() ; }