将学说查询转移到原生 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
我想问一下是否有人可以将此 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