<?php
namespace App\Repository;
use App\Entity\NewsDoctors;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Symfony\Bridge\Doctrine\RegistryInterface;
use Symfony\Component\HttpFoundation\Response;
class NewsDoctorsRepository extends ServiceEntityRepository
{
public function __construct(RegistryInterface $registry)
{
parent::__construct($registry, NewsDoctors::class);
}
/**
* @param $doctor_id
* @return News[]
*/
public function findNewsByDoctorID($doctor_id): array
{
$entityManager = $this->getEntityManager();
$sql = 'SELECT n
FROM App\Entity\News n
LEFT JOIN App\Entity\NewsDoctors nd WITH n.id = nd.news
LEFT JOIN App\Entity\Doctors d WITH d.id = nd.doctor
WHERE d.id = :doctor_id';
$query = $entityManager->createQuery($sql)->setParameter('doctor_id', $doctor_id);
return $query->execute();
}
/**
* @param $doctor_id
* @return Videos[]
*/
public function findVideosByDoctorID($doctor_id): array
{
$entityManager = $this->getEntityManager();
$sql = 'SELECT v
FROM App\Entity\Videos v
LEFT JOIN App\Entity\DoctorHearingTv dh WITH v.id = dh.video
LEFT JOIN App\Entity\Doctors d WITH d.id = dh.doctor
WHERE d.id = :doctor_id';
$query = $entityManager->createQuery($sql)->setParameter('doctor_id', $doctor_id);
return $query->execute();
}
}