Почему не работает Count(*) as?

Вот так пишу

$top=Watch::find()
                ->select(['fl_serial.*,fl_watch.*,COUNT(fl_watch.active=1) AS total_count'])
                ->joinWith('serial','fl_watch.id_serial=serial.id')
                ->groupBy('fl_watch.id_serial')
                ->orderBy(['total_count'=>SORT_DESC])
                ->limit(10)
                ->all();


потом обработать так

foreach($top as $post){
     $posts[]=$post->total_count;}


получаю `Getting unknown property: common\models\Watch::total_count` как правильно обработать `COUNT( * ) AS total_count`
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
qonand
@qonand
Software Engineer
по всей видимости в модели Watch нет свойства total_count, соответсвенно его нужно добавить:
public $total_count;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы