尝试对另一个表中的相关数据求和时遇到问题。
我创建了一个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']);
}
有没有人知道为什么这个和不起作用,不来,好像没有关系宣布与总和?
谢谢你!
1条答案
按热度按时间eaf3rand1#
问题是一个关系应该返回一个对象
\yii\db\ActiveQuery
。如果你把->sum(...)
附加到查询中,它将返回一个整数。但您可以使用由关系返回的查询,如下所示:
如果您有任何问题,请联系我们。