@akula22

Как в dataprovider запросе вставить еще один?

Есть такой запрос для гридвью
$query = self::find()->where('
        user_id = :user_id AND sender_id != :user_id AND status != :status', 
        [
            'user_id' => Yii::$app->user->id,
            'status' => Pm::STATUS_DELETE,
        ])
        ->groupBy('sender_id')
        ->with(['profile']);

В этот запрос мне надо вставить еще один, я хочу узнать есть ли хоть одна запись со статусом = 0

Если есть, тогда мне надо в гриде вывести соответствующую иконку/
как мне сюда вставить еще один вложенный запрос
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
Сначала получите количество записей со статусом = 0, а потом по условию добавляйте столбец.
$zeroStatusCount = self::find()->where('
    user_id = :user_id AND sender_id != :user_id AND status = :status', 
    [
        'user_id' => Yii::$app->user->id,
        'status' => 0,
    ])
    ->groupBy('sender_id')
    ->count();
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы