src/Repository/NewsDoctorsRepository.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\NewsDoctors;
  4. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  5. use Symfony\Bridge\Doctrine\RegistryInterface;
  6. use Symfony\Component\HttpFoundation\Response;
  7. class NewsDoctorsRepository extends ServiceEntityRepository
  8. {
  9.     public function __construct(RegistryInterface $registry)
  10.     {
  11.         parent::__construct($registryNewsDoctors::class);
  12.     }
  13.     /**
  14.      * @param $doctor_id
  15.      * @return News[]
  16.      */
  17.     public function findNewsByDoctorID($doctor_id): array
  18.     {
  19.         $entityManager $this->getEntityManager();
  20.         $sql 'SELECT n
  21.         FROM App\Entity\News n
  22.         LEFT JOIN App\Entity\NewsDoctors nd WITH n.id = nd.news 
  23.         LEFT JOIN App\Entity\Doctors d WITH d.id = nd.doctor
  24.         WHERE d.id = :doctor_id';
  25.         $query $entityManager->createQuery($sql)->setParameter('doctor_id'$doctor_id);
  26.         return $query->execute();
  27.     }
  28.     /**
  29.      * @param $doctor_id
  30.      * @return Videos[]
  31.      */
  32.     public function findVideosByDoctorID($doctor_id): array
  33.     {
  34.         $entityManager $this->getEntityManager();
  35.         $sql 'SELECT v
  36.         FROM App\Entity\Videos v
  37.         LEFT JOIN App\Entity\DoctorHearingTv dh WITH v.id = dh.video 
  38.         LEFT JOIN App\Entity\Doctors d WITH d.id = dh.doctor
  39.         WHERE d.id = :doctor_id';
  40.         $query $entityManager->createQuery($sql)->setParameter('doctor_id'$doctor_id);
  41.         return $query->execute();
  42.     }
  43. }