Как переделать данный код так, чтобы выполнялся и groupBy и orderBy yii2

120
28 апреля 2018, 17:03

Сам код. Он не сортирует

    News::find()
        ->alias("n")
        ->select()
        ->where(
                new Expression("DAY(cdate) = :userDay "
//                                                выборка по региону,
                . "AND MONTH(cdate) = :userMonth "
                . "AND id_region = :id_region "
                . "AND status >= :stat AND n.id NOT IN"
//и чтобы id не совпадало с id из таблицы this_day
                . " (SELECT id_news FROM this_day)",
                //агрументы для бандинга
                [":userDay" => $dateDay,
            ":userMonth" => $currentMoth,
            ":id_region" => REGION_ID,
            ":stat" => 1]))
        ->andWhere(new Expression("YEAR(cdate) "
                . "<> :year", [":year" => ($yearsInThDay !== null) ? end($yearsInThDay) : $dateYear,
        ]))
        ->joinWith("rating nr")
        ->groupBy('YEAR(cdate)')
        ->limit(4 - $countThisDayNew)
        ->orderBy("nr.rate DESC, cdate_int DESC")
        ->all();

Я пробовал подружить эту выборку с чем то вот таким

    $result = Table::find()
  ->from([
    'new_table' => Table::find()
      ->orderBy([
        'date' => SORT_DESC
      ])
    ])
  ->groupBy('test_id')
  ->all()

Но ничего не вышло, ибо я не знаю как правильно это все объединить, помогите пожалуйста(

READ ALSO
Проблема с зависимостями composer

Проблема с зависимостями composer

У меня есть проект на laravelК нему, через composer, подключена библиотека https://github

165
Как PHP прочитать excel файл на другом сервере?

Как PHP прочитать excel файл на другом сервере?

Использую PHPExcel для обработки excel документовПоявилась такая задача: excel файл выкладывается на windows сервере по адресу \\server\change\ex

132
Защищают ли кавычки от sql-инъекции?

Защищают ли кавычки от sql-инъекции?

Скажите пожалуйста, защищает ли кавычки от sql-инъекцииУ меня есть такие коды

197
Как правильно прикрутить класс?

Как правильно прикрутить класс?

Решил сделать чистильщик тв-программыЧистильщик будет иметь два режима: первый - загрузка и обработка текстовых файлов (их может быть до 30, но названия...

130