Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler:Ungültiger Pfadausdruck. Muss ein StateFieldPathExpression sein, der bei der Feldauswahl fehlschlägt

Sie müssen Ihre Beziehungen mithilfe ihrer zugeordneten Eigenschaften verbinden, so wie Sie dies für eine Umfrage in Ihrem Abfrageerstellungsobjekt verbinden müssen

$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();

Außerdem wäre es gut, wenn Sie Entity\AbstractClientRecord beitreten und Entity\Client Verwenden Sie einige zugeordnete Eigenschaften, wie Sie es bereits für die Umfrage getan haben, wie

$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();