sql >> Database teknologi >  >> RDS >> Mysql

Fejl:Ugyldig PathExpression. Skal være et StateFieldPathExpression, der fejler ved valg af felt

Du skal slutte dig til dine relationer ved hjælp af deres tilknyttede egenskaber som for undersøgelse, du skal tilslutte dette i dit forespørgselsbyggerobjekt

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

Det ville også være godt, hvis du tilmelder dig Entity\AbstractClientRecord og Entity\Client ved at bruge nogle kortlagte egenskaber, som du allerede har gjort til undersøgelse, som

$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. Administreret ODP.NET-driver vises ikke i dialogboksen Datakilde

  2. Lagring af data fra MySQL-tabel som CSV ved hjælp af PDO via browser

  3. inputfilen ser ud til at være en tekstformatdump. Brug venligst psql

  4. Problemer med UTF-8-tegn; det, jeg ser, er ikke det, jeg har gemt