yii2, relations, как получить count()

184
02 августа 2021, 22:50

я пытаюсь получить количество видео из таблицы videos(),

в модуле user я сделал функцию

 public function getVideos(){
    return $this->hasMany(Videos::className(), ['id_user' => 'id'])->count();
}

в контроллере у меня

$customers = $modelUser::find()->where(['id' => $userId])->with('videos')->all();

На сколько я понял, проблема заключается в ->all()

как мне полуть количество? я получаю ошибку типа common\models\User has no relation named "videos".

Answer 1

в моделе

/**
 * @return \yii\db\ActiveQuery
 */
public function getVideos(){
    return $this->hasMany(Videos::className(), ['id_user' => 'id']);
}
/**
 * @return integer
 */
public function getVideosCnt(){
    return $this->getVideos()->count();
}

В контроллере

$user = User::findOne(100); // 100 - существующий id пользователя
echo $user->videosCnt; // кол-во видео
READ ALSO
Как активировать в Wordpress у плагина polylang Custom post types and Taxonomies

Как активировать в Wordpress у плагина polylang Custom post types and Taxonomies

Не могу активировать Custom post types and Taxonomies в polylang

180
переменные окружения для docker-compose+symfony4+mysql

переменные окружения для docker-compose+symfony4+mysql

Не могу понять, как убрать дублирование данных о подключении к базе вenv файле symfony4 проекта

125
Alarm Service не работает на версиях андроид выше 7.1.2

Alarm Service не работает на версиях андроид выше 7.1.2

я пытаюсь сделать так чтобы после закрытия приложения свайпом из списка приложений, появлялись уведомления в заданное времяЯ подправил...

218
Не переносится текст у CheckBox (Programmatically (Android))

Не переносится текст у CheckBox (Programmatically (Android))

При динамическом создании CheckBox, не переносится текстДобавляю следующим образом:

336