@ -4,6 +4,7 @@ namespace App\Repository;
use App\Entity\Pokemon;
use App\Entity\Pokemon;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\ORM\Query;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\Persistence\ManagerRegistry;
/**
/**
@ -19,12 +20,23 @@ class PokemonRepository extends ServiceEntityRepository
parent::__construct($registry, Pokemon::class);
parent::__construct($registry, Pokemon::class);
}
}
/**
* @return Query
*/
public function findAllPokemonQuery(): Query
{
return $this->createQueryBuilder('p')
->orderBy('p.numero', 'ASC')
->getQuery();
}
/**
/**
* @param $params
* @param $params
* @return Pokemon[] Returns an array of Pokemon objects
* @return Query
*/
*/
public function findPokemonsWithSearchTerm($searchTerm): array
public function findPokemonsWithSearchTermQuery($searchTerm): Quer y
{
{
return $this->createQueryBuilder('p')
return $this->createQueryBuilder('p')
->andWhere('p.nom LIKE :searchTerm
->andWhere('p.nom LIKE :searchTerm
@ -34,8 +46,7 @@ class PokemonRepository extends ServiceEntityRepository
->leftJoin('p.generation', 'gen')
->leftJoin('p.generation', 'gen')
->setParameter('searchTerm', '%' . $searchTerm . '%')
->setParameter('searchTerm', '%' . $searchTerm . '%')
->orderBy('p.numero', 'ASC')
->orderBy('p.numero', 'ASC')
->getQuery()
->getQuery();
->getResult();
}
}