DQL到SQL的转换

DQL到SQL的转换,sql,doctrine-orm,doctrine,dql,Sql,Doctrine Orm,Doctrine,Dql,我有一个工作正常的DQL查询: $query = $queryBuilder ->innerJoin('i.instsummary', 's') ->innerJoin('i.address', 'a') ->innerJoin('i.insturl', 'u') -&

我有一个工作正常的DQL查询:

$query = $queryBuilder
                         ->innerJoin('i.instsummary', 's')    
                         ->innerJoin('i.address', 'a') 
                         ->innerJoin('i.insturl', 'u') 
                         ->select('s.instaffiliation,i.institutename,i.institutefeerange,i.instituterating,a.addressline1,a.addressline2,i.instituterating,'
                                 . 'i.instituteteachingtimings,s.instdescription,s.insttype,s.insteligibilitycriteria,u.instlogo,u.instbrochure')
                         ->where('s.instaffiliation = :instaffiliation')
                         ->orderBy('i.instituterating')
                         ->setParameter('instaffiliation', $data)
                         ->getQuery()->getResult();

我需要将此查询转换为SQL。由于我是新手,有人能帮我吗?

要从查询生成器对象获取SQL,只需调用
getSQL()
方法

echo $queryBuilder->innerJoin(..)...->getQuery()->getSQL();
对于DQL

echo $queryBuilder->innerJoin(..)...->getQuery()->getDQL();

您可能需要复习一个好的SQL教程。如果您知道基本SQL,那么很明显,如何将上述代码转换为原始查询。事实上,在我看来,向另一个方向(即查询代码)更难。