CSort сортировка

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
shon
Сообщения: 29
Зарегистрирован: 2017.02.10, 14:13

CSort сортировка

Сообщение shon » 2018.06.01, 10:27

Делаю регистронезависимую сортировку.

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

$sort = new CSort;
$sort->multiSort=true;
$sort->defaultOrder = 'is_active DESC, lower(filter_name) asc'; //сортировка фильтров по алфавиту, сначала активные потом неактивные

$this->widget('bootstrap.widgets.BsListView', array(
    'dataProvider' => new CArrayDataProvider($filters, array(
        'sort'=>$sort,
        'pagination'=>array(
            'pageSize' => count($filters),
        )
    )),
    
Но все равно сначала выводится 'ВВВ', потом 'ббб'. Сам запрос в ide отрабатывает корректно.

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

select filter_name,id from tbl_filters where users_id = 16173 order by is_active DESC, lower(filter_name)
В чем пожет быть проблема?

shon
Сообщения: 29
Зарегистрирован: 2017.02.10, 14:13

Re: CSort сортировка

Сообщение shon » 2018.06.01, 10:40

Сделал так
public function getLowerCaseFilterName()
{
return mb_strtolower($this->filter_name);
}

$sort->defaultOrder = 'is_active DESC, lowerCaseFilterName';

Ответить