PageRepository.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\Page;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. /**
  7. * @extends ServiceEntityRepository<Page>
  8. *
  9. * @method Page|null find($id, $lockMode = null, $lockVersion = null)
  10. * @method Page|null findOneBy(array $criteria, array $orderBy = null)
  11. * @method Page[] findAll()
  12. * @method Page[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  13. */
  14. class PageRepository extends ServiceEntityRepository
  15. {
  16. public function __construct(ManagerRegistry $registry)
  17. {
  18. parent::__construct($registry, Page::class);
  19. }
  20. public function save(Page $entity, bool $flush = false): void
  21. {
  22. $this->getEntityManager()->persist($entity);
  23. if ($flush) {
  24. $this->getEntityManager()->flush();
  25. }
  26. }
  27. public function remove(Page $entity, bool $flush = false): void
  28. {
  29. $this->getEntityManager()->remove($entity);
  30. if ($flush) {
  31. $this->getEntityManager()->flush();
  32. }
  33. }
  34. // /**
  35. // * @return Page[] Returns an array of Page objects
  36. // */
  37. // public function findByExampleField($value): array
  38. // {
  39. // return $this->createQueryBuilder('p')
  40. // ->andWhere('p.exampleField = :val')
  41. // ->setParameter('val', $value)
  42. // ->orderBy('p.id', 'ASC')
  43. // ->setMaxResults(10)
  44. // ->getQuery()
  45. // ->getResult()
  46. // ;
  47. // }
  48. // public function findOneBySomeField($value): ?Page
  49. // {
  50. // return $this->createQueryBuilder('p')
  51. // ->andWhere('p.exampleField = :val')
  52. // ->setParameter('val', $value)
  53. // ->getQuery()
  54. // ->getOneOrNullResult()
  55. // ;
  56. // }
  57. }