gpt4 book ai didi

php - symfony 1.4 推进 1.6 : sum

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:00 29 4
gpt4 key购买 nike

我正在尝试获取 propel 中列的总和。我的代码

$c = new Criteria();
$c->add(valuePeer::OWNER_ID, $this->getId());
$c->addSelectColumn('SUM(' . valuePeer::VALUE . ') as total');
$c->addGroupByColumn(valuePeer::VALUE);

$sum = valuePeer::DoSelect($c);

打印出 $sum 什么都不返回(甚至不是一个空对象)。我得到的只是 Notice: Undefined offset: 1 in/.../lib/model/om/BaseValue.php on line 203 Notice: Undefined offset: 2 in/.../lib/model/om/BaseValue .php 在第 204 行

我按照建议用 ::DoSelectRS($c) 尝试了这种方法 here和其他多个讨论,但我收到一个错误: fatal error :调用未定义的方法 ValuePeer::DoSelectRS() in/.../lib/model/Restauracia.php on line 39

谁能告诉我正确的方法是什么?

最佳答案

为什么不使用新的 ModelCriteria 而不是冗长的旧模型?

$sum = ValueQuery::create()
->select(array('total'))
->filterByOwnerId($this->getId())
->withColumn('SUM(Value.Value)', 'total')
->find();

将返回如下内容:

PropelArrayCollection(
array('total' => 25)
)

关于php - symfony 1.4 推进 1.6 : sum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308008/

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