%PDF- %PDF-
Direktori : /home/emtnaeewxm/www/src/EEM/TraiteBundle/Repository/ |
Current File : /home/emtnaeewxm/www/src/EEM/TraiteBundle/Repository/LigneTraiteRepository.php |
<?php namespace EEM\TraiteBundle\Repository; use Doctrine\ORM\QueryBuilder; /** * LigneTraiteRepository * * This class was generated by the Doctrine ORM. Add your own custom * repository methods below. */ class LigneTraiteRepository extends \Doctrine\ORM\EntityRepository { public function echeanceTraiteIndex($data) { $queryBuilder = $this->createQueryBuilder('a'); $queryBuilder->leftJoin('a.traite','traite') ->addSelect('traite') ->leftJoin('traite.client','client') ->addSelect('client') ->andWhere('a.etat != :etat') ->setParameter('etat',1); $this->search($queryBuilder, $data); $queryBuilder->orderBy('a.dateEcheance','ASC'); /* $query = $queryBuilder->getQuery(); $results = $query->getResult(); */ return $queryBuilder; } private function search(QueryBuilder $qb, $data) { if (isset($data['client']) && !empty($data['client'])) { $qb->andWhere('client.nom like :name or client.prenom like :name') ->setParameter('name', '%'.$data['client'].'%' ); } } }