【问题标题】:DQL to SQL conversionDQL 到 SQL 的转换
【发布时间】:2017-08-24 13:11:49
【问题描述】:

我有一个运行良好的 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 教程。如果您甚至了解基本的 SQL,那么如何将上述代码转换为原始查询将是相当明显的。实际上,在我看来,朝另一个方向发展,即查询代码更难。

标签: sql doctrine-orm doctrine dql


【解决方案1】:

要从查询构建器对象中获取 SQL,您只需调用 getSQL() 方法,如

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

对于 DQL

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

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多