sql >> Databáze >  >> RDS >> Mysql

Chyba:Neplatný výraz cesty. Musí to být StateFieldPathExpression, který selhal při výběru pole

Musíte spojit své vztahy pomocí jejich namapovaných vlastností, jako je tomu v případě průzkumu, které musíte připojit ve svém objektu pro tvorbu dotazů

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

Také by bylo dobré, kdybyste se připojili k Entity\AbstractClientRecord a Entity\Client pomocí některých mapovaných vlastností, jako jste to již provedli pro průzkum, například

$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. Připojte se k fóru otázek a odpovědí pro vývojáře

  2. Codeigniter seskupuje a vytváří vícerozměrné pole

  3. Vložit více textových souborů oddělených tabulátory do MySQL pomocí Pythonu?

  4. Omezení pouze pro jeden záznam označený jako výchozí