src/Repository/AlbCompraLineasRepository.php line 52

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\AlbCompraLineas;
  4. use App\Utils\CustomPaginator;
  5. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  6. use Doctrine\Persistence\ManagerRegistry;
  7. /**
  8.  * @method AlbCompraLineas|null find($id, $lockMode = null, $lockVersion = null)
  9.  * @method AlbCompraLineas|null findOneBy(array $criteria, array $orderBy = null)
  10.  * @method AlbCompraLineas[]    findAll()
  11.  * @method AlbCompraLineas[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  12.  */
  13. class AlbCompraLineasRepository extends ServiceEntityRepository
  14. {
  15.     public function __construct(ManagerRegistry $registry)
  16.     {
  17.         parent::__construct($registryAlbCompraLineas::class);
  18.     }
  19.     // /**
  20.     //  * @return AlbCompraLineas[] Returns an array of AlbCompraLineas objects
  21.     //  */
  22.     /*
  23.     public function findByExampleField($value)
  24.     {
  25.         return $this->createQueryBuilder('a')
  26.             ->andWhere('a.exampleField = :val')
  27.             ->setParameter('val', $value)
  28.             ->orderBy('a.id', 'ASC')
  29.             ->setMaxResults(10)
  30.             ->getQuery()
  31.             ->getResult()
  32.         ;
  33.     }
  34.     */
  35.     /*
  36.     public function findOneBySomeField($value): ?AlbCompraLineas
  37.     {
  38.         return $this->createQueryBuilder('a')
  39.             ->andWhere('a.exampleField = :val')
  40.             ->setParameter('val', $value)
  41.             ->getQuery()
  42.             ->getOneOrNullResult()
  43.         ;
  44.     }
  45.     */
  46.     public function getArticulosCompra($data$currentPage 1$limit 12$sort$order$compra_id)
  47.     {
  48.         $parameters = array();
  49.         $query $this->createQueryBuilder('CompraArticulo')
  50.             ->leftJoin('CompraArticulo.AlbCompras''Compra')
  51.             ->andWhere('Compra.id = :compra_id');
  52.         $parameters[':compra_id'] =  $compra_id;
  53.         if (!empty($parameters)) {
  54.             $query->setParameters($parameters);
  55.         }
  56.         $query->addOrderBy($sort$order);
  57.         $query->getQuery();
  58.         //dd($query->getQuery()->getResult());
  59.         $paginator  = new CustomPaginator($query);
  60.         $result     $paginator->paginate($currentPage$limit);
  61.         if ($result['count'] > && $result['maxPages'] < $result['thisPage']) {
  62.             $result $paginator->paginate(1$limit);
  63.         }
  64.         return $result;
  65.     }
  66. }