Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd:nieprawidłowe wyrażenie_ścieżki. Musi być błędem StateFieldPathExpression przy wyborze pola

Musisz dołączyć do swoich relacji, używając ich zmapowanych właściwości, tak jak w przypadku ankiety, musisz dołączyć do tego w obiekcie konstruktora zapytań

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

Byłoby również dobrze, gdybyś dołączył do Entity\AbstractClientRecord i Entity\Client przy użyciu niektórych mapowanych właściwości, takich jak w przypadku ankiety, np.

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z tworzeniem zapytania MySQL w Symfony zawierającej JOIN i RAND()

  2. Nieznana kolumna Laravela „updated_at”

  3. Zaktualizuj bazę danych mysql z wybranego wiersza datagridview

  4. Projekt bazy danych odtwarzania muzyki SQL

  5. Wordpress łączy zapytania