gpt4 book ai didi

php - FROM 语句的 Doctrine 子查询,Symfony 3

转载 作者:行者123 更新时间:2023-11-30 21:56:27 25 4
gpt4 key购买 nike

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();

谢谢

最佳答案

使用这个查询,

$date = new Doctrine_Expression('DATE_SUB(NOW() , INTERVAL 5 HOUR)');
$query
->select('count(t2.userId)')
->from('Login', 't2')
->where('t2.loginTime >= :date')
->andWhere('t2.isSuccess = 1')
->setParameter('date',$date);
->setMaxResults(10);

关于php - FROM 语句的 Doctrine 子查询,Symfony 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44988897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com