gpt4 book ai didi

php - Doctrine - 计算来自不同表的记录

转载 作者:行者123 更新时间:2023-12-02 04:02:03 25 4
gpt4 key购买 nike

我想从三个不相关的不同表中获取计数。为此,我正在使用此 SQL 查询。

SELECT 
(SELECT COUNT(DISTINCT id) FROM user) AS userCount,
(SELECT COUNT(DISTINCT id) FROM item) AS itemCount,
(SELECT COUNT(DISTINCT id) FROM sub_category) as categoryCount;

上面的查询可以使用DQL吗?还是我必须使用 rawSQL 查询?

我正在使用 doctrine 1.2.4

最佳答案

在四处挖掘之后,我自己找到了解决方案。即直接使用 pdo 连接实例。

$q = Doctrine_Manager::getInstance()->getCurrentConnection();
$result = $q->execute(' SELECT
(SELECT COUNT(DISTINCT id) FROM user) AS userCount,
(SELECT COUNT(DISTINCT id) FROM item) AS itemCount,
(SELECT COUNT(DISTINCT id) FROM sub_category) as categoryCount;'
);
$result->fetchAll(PDO::FETCH_ASSOC);

虽然这对我现在有效。我还在想是否可以将它转换成 DQL。我尝试了不同的语法和方法,比如 Doctrine 的 RAW SQL,但无法让它工作。

关于php - Doctrine - 计算来自不同表的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10055750/

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