DQL到SQL的转换
我有一个工作正常的DQL查询: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') -&
$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,那么很明显,如何将上述代码转换为原始查询。事实上,在我看来,向另一个方向(即查询代码)更难。