sql >> Database >  >> RDS >> Mysql

Fout:Ongeldige PathExpression. Moet een StateFieldPathExpression zijn die faalt bij veldselectie

U moet lid worden van uw relaties met behulp van hun in kaart gebrachte eigenschappen, zoals voor enquêtes, u moet hieraan deelnemen in uw querybuilder-object

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

Het zou ook goed zijn als u lid wordt van Entity\AbstractClientRecord en Entity\Client met behulp van enkele in kaart gebrachte eigenschappen zoals u al hebt gedaan voor enquêtes, zoals

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



  1. Postgres op de opdrachtregel terwijl de externe editor geen query uitvoert

  2. Beperk de grootte van een verzameling in JPA

  3. Hoe de functie POSITION() werkt in MySQL

  4. MySQL MOD() is kapot:is dit het beste alternatief?