2015-12-21 2 views
1
/** 
* @param mixed $article_id 
* @return double 
*/ 
public function getAvg($article_id) 
{ 
    return ArticleRate::find()->where(['article_id' => $article_id]) 
     ->average('rate'); 
} 

О примерном использовании для РСУБД.Как выбрать среднее значение по yii2 elasticsearch

Теперь я конвертирую источник в ElasticSearch. yii\elasticsearch\ActiveQuery не имеет метода average(), так что я могу использовать вместо этого?

ответ

2

Вам необходимо использовать метод addAggregation()ActiveQuery. Elasticsearch documentation содержит дополнительную информацию о типах агрегации, которые вы можете использовать, включая использование средних значений.

+0

Я нашел, что, но не работает, пожалуйста, пример с помощью скрипта yii2. –

+0

@ ĐộcHành Хорошо показать нам, что вы пробовали, и сказать нам, что тогда не сработало! –

Смежные вопросы