Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan:PathExpression Tidak Valid. Harus berupa StateFieldPathExpression yang gagal pada pemilihan bidang

Anda perlu menggabungkan relasi Anda menggunakan properti yang dipetakan seperti untuk survei, Anda harus menggabungkan ini di objek pembuat kueri

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

Juga akan lebih baik jika Anda bergabung dengan Entity\AbstractClientRecord dan Entity\Client menggunakan beberapa properti yang dipetakan seperti yang telah Anda lakukan untuk survei, seperti

$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. Kesalahan MySql 150 - Kunci asing

  2. Akses ke tabel tertentu dalam tag html

  3. mengembalikan angka dari tengah string dengan format tidak beraturan

  4. MySQL - Menemukan Kecocokan yang Dekat

  5. Apa perbedaan antara backtick dan kutipan tunggal? Bisakah saya menggunakan pernyataan IF dalam kueri seperti di atas?