【发布时间】:2017-07-08 17:23:01
【问题描述】:
Doctrine 新手并尝试将下面的 MySQL 查询转换为 queryBuilder。
SELECT COUNT(t2.user_id) FROM(
SELECT t2.* FROM logins t2
WHERE t2.login_time >= DATE_SUB(NOW(),INTERVAL 5 HOUR)
LIMIT 10
) t2
WHERE t2.is_success = 1
我在 SO 上的 WHERE 子句中看到了一些子查询示例,并尝试按照以下方式对其进行调整,但这并没有真正奏效。
$sub = $this->createQueryBuilder('l')
->select('l')
->where('l.loginTime >= :date
and l.userId = :user_id')
->setParameters( $parameters )
->getDQL();
$qb = $this->createQueryBuilder('a')
->select('count(a.id)')
->from( $sub, 'a' )
->where('a.isSuccess = 0');
return $qb->getQuery()->getSingleScalarResult();
谢谢
【问题讨论】:
标签: php mysql symfony doctrine-orm