Yii2与Sum的框架关系不能正确工作

ht4b089n  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(170)

尝试对另一个表中的相关数据求和时遇到问题。
我创建了一个getter,如下所示...

public function getContItems()
{
    return $this->hasMany(ContItems::className(), ['CONTNO' => 'inspQuoteNo'])->sum('LINETOT');
}

当我使用这个我得到以下错误:* 前端\模型\报价没有名为“contItems”得关系.*
当我如下声明getter时,我没有得到任何错误,但我不想循环遍历求和的结果,因为这样做非常慢:

public function getContItems()
{
    return $this->hasMany(ContItems::className(), ['CONTNO' => 'inspQuoteNo']);
}

有没有人知道为什么这个和不起作用,不来,好像没有关系宣布与总和?
谢谢你!

eaf3rand

eaf3rand1#

问题是一个关系应该返回一个对象\yii\db\ActiveQuery。如果你把->sum(...)附加到查询中,它将返回一个整数。
但您可以使用由关系返回的查询,如下所示:
如果您有任何问题,请联系我们。

相关问题