2014-10-09 3 views
0

Глядя на эту статью http://www.yiiframework.com/doc/api/1.1/CSortСортировка GridView Yii2

Это показывает, что вы можете сортировать столбцы, которые являются 'virtial'

В моей GridView я имею

'columns' => [ 
       [ 
        'label' => 'Name', 
        'attribute' => 'displaynamehtml', 
        'format' => 'raw' 
       ], 

'displaynameashtml' является атрибут, который объединяет first_name и last_name и создает URL с возможностью клика.

Чтобы разобраться в этом у меня есть:

$dataProvider->setSort([ 
      'attributes' => [ 
       'displaynamehtml' => [ 
        'asc' => 'first_name, last_name', 
        'desc' => 'first_name DESC, last_name DESC', 
        'label' => 'Name' 
       ], 

Однако это не работает и дает мне ошибку «Недействительному аргумента для Еогеаспа()»

Любых идей, что не так?

ответ

0

Try что-то вроде

$dataProvider->setSort([ 
      'attributes' => [ 
       'displaynamehtml' => [ 
        'asc' => [ 
         'first_name' => SORT_ASC, 
         'last_name' => SORT_ASC, 

        ], 
        'desc' => [ 
         'first_name' => SORT_DESC, 
         'last_name' => SORT_DESC, 

        ], 
        'label' => 'Name' 
       ], 
0

Я предлагаю немного иначе:

$dataProvider->sort->attributes['displaynamehtml'] = [   
     'asc' => [ 
        'first_name' => SORT_ASC, 
        'last_name' => SORT_ASC, 
       ], 
     'desc' => [ 
        'first_name' => SORT_DESC, 
        'last_name' => SORT_DESC, 
        ], 
    ]; 

Поместите это в поисках модели

Смежные вопросы