sql >> データベース >  >> RDS >> Mysql

エラー:無効なPathExpression。フィールドの選択に失敗したStateFieldPathExpressionである必要があります

    クエリビルダーオブジェクトでこれを結合する必要がある調査のように、マップされたプロパティを使用してリレーションを結合する必要があります

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

    また、Entity\AbstractClientRecordに参加するとよいでしょう。 およびEntity\Client

    のように、すでに調査のために行ったようないくつかのマップされたプロパティを使用する
    $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. MySQLの警告を抑制しますか?

    2. DAYNAME()の例– MySQL

    3. OracleSELECTFROMデュアルは複数のフィールドでどのように機能しますか

    4. Oracle.ManagedDataAccessを使用したOracleへの接続