我正在寻找相关模型上多个列的平均值,如下所示:
$this->reviews()->avg('communication', 'friendliness')
沟通和友好是一系列列名。但是,聚合函数似乎只支持单个列名,所以我这样做:
$attributes = array('communication', 'friendliness');
$score = array();
foreach ($attributes as $attribute)
{
$score[] = $this->reviews()->avg($attribute);
}
return round(array_sum($score) / sizeof($attributes), 1);
这会导致多个查询。对这里的最佳实践有什么建议吗?
谢谢