Bạn cần tham gia các mối quan hệ của mình bằng cách sử dụng các thuộc tính được ánh xạ của chúng, chẳng hạn như đối với khảo sát, bạn cần tham gia điều này vào đối tượng trình tạo truy vấn của mình
$result = $qb->select(['csr.id','s']) // or add column names ['csr.id','s.id','s.title', ...]
->from('Entity\ClientSurveyRecord', 'csr')
->innerJoin('csr.survey','s')
->innerJoin('Entity\AbstractClientRecord','cr','WITH','cr.id = csr.id')
->innerJoin('Entity\Client','c','WITH','cr.client = c.id')
->where('s.id = :id_survey')
->setParameter('id_survey',$id)
->getQuery()
->getResult();
Ngoài ra, sẽ rất tốt nếu bạn tham gia Entity\AbstractClientRecord
và Entity\Client
bằng cách sử dụng một số thuộc tính được ánh xạ như bạn đã thực hiện để khảo sát, như
$result = $qb->select(['csr.id','s'])
->from('Entity\ClientSurveyRecord', 'csr')
->innerJoin('csr.survey','s')
->innerJoin('csr.abstractClientRecord','cr')
->innerJoin('cr.client','c')
->where('s.id = :id_survey')
->setParameter('id_survey',$id)
->getQuery()
->getResult();