Страница 1 из 1

Сортировка в ActiveDataProvider

Добавлено: 2016.04.08, 14:39
makbeth
Доброго дня! Столкнулся с такой проблемой, что при использовании linkSorter и OrderBy() в одном запросе в очередности сортировок сортировка от listSorter-а всегда идет на последнем месте, соответственно как правило игнорируется. Мне же нужно чтобы при наличии параметра sort сначала шла сортировка по нему, а уже потом бралась в расчет сортировка через orderBy.
Например при активной сортировке в linkSorter-е имеем вот такой ORDER BY

Код: Выделить всё

ORDER BY `ups`.`date_up` DESC, `date_continue` DESC, `price`
, а для правильной работы надо, чтобы запрос получился следующего вида:

Код: Выделить всё

ORDER BY `price`, `ups`.`date_up` DESC, `date_continue` DESC
В searchModel все просто: queryBuilder. Сам же orderBy добавляю так:

Код: Выделить всё

$query->addOrderBy(['ups.date_up' => SORT_DESC, 'date_continue' => SORT_DESC]);
Заранее благодарю.

Re: Сортировка в ActiveDataProvider

Добавлено: 2016.04.08, 14:43
zelenin
в linkSorter делайте дефолтную сортировку