id"; $count = $this--6ren">
gpt4 book ai didi

php - Phalcon - 获取 PHQL 中的计数结果

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

我需要从表中获取行数作为字符串。我执行这段代码:

$phql  = "SELECT COUNT(*) FROM Model WHERE id = $this->id";
$count = $this->getModelsManager()->createQuery($phql)->execute();

现在 $countPhalcon\Mvc\Model\Resultset\Complex 对象。为了获得正确的结果,我需要做类似的事情:

$count[0]->{0}

在我看来,这太糟糕了。还有其他方法可以得到这个结果吗?

最佳答案

几个解决方案:

1)使用简单查询:

$count = $this->db->fetchOne('SELECT COUNT(*) AS total FROM products');

2)模型聚合

$count = Products::count(
"area = 'Testing'"
);

更多信息和方法:https://docs.phalconphp.com/ar/3.2/db-models生成计算部分中

3) 如果您坚持使用 executeQuery(),您应该添加 getFirst() 以便仅获得一个结果。与 PDO 的 fetchOne() 类似。

$phql  = "SELECT COUNT(*) AS total FROM Models\Products";
$count = $this->modelsManager->executeQuery($phql)->getFirst();

关于php - Phalcon - 获取 PHQL 中的计数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43356499/

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