将学说查询转移到原生 SQL 没有功能

Transfer doctrine query to native SQL without function

我想问一下是否有人可以将此 PHP 代码(原则)翻译成本地 SQL。我找到了我的一个问题的解决方案,但只在学说和 id 中喜欢看到本地 SQL.

$repository->createQueryBuilder('r')
        ->where('r.order >= :order')
        ->setParameter('order', $nextItem ? $nextItem->getOrder() : 0)
        ->andWhere('r.order < :order2')
        ->setParameter('order2', $item->getOrder())
        ->getQuery()
        ->getResult();

非常感谢你

->getQuery()之后你可以调用->getSQL()

在查询中 class:

    /**
     * Gets the SQL query/queries that correspond to this DQL query.
     *
     * @return mixed The built sql query or an array of all sql queries.
     *
     * @override
     */
    public function getSQL()
    {
        return $this->parse()->getSqlExecutor()->getSqlStatements();
    }

更新

不管出于什么原因,他的代码不在项目中,他甚至没有使用教义。我猜他要找的是这个:

SELECT * FROM yourtable r WHERE r.order >= :order AND r.order < :order2