Упорядочить по нескольким столбцам

Я использую Backpack для Laravel, модуль Crud.

Как использовать orderby() для нескольких столбцов?

пример:

$this->crud->orderBy('name','desc')->orderBy('year,'asc');

Я видел src, и orderby принимает только один параметр.

Любое предложение?


person Wtime    schedule 15.11.2017    source источник
comment
Возможное дублирование stackoverflow.com/questions/17006309/   -  person Mike W    schedule 15.11.2017
comment
Возможный дубликат Как использовать порядок для нескольких столбцы в laravel 4?   -  person Mike W    schedule 15.11.2017
comment
Я использую Backpack для Laravel, модуль Crud.   -  person Wtime    schedule 16.11.2017


Ответы (1)


Вы должны иметь возможность привязать любое количество методов orderBy к свойству CRUD query, которое является фактическим запросом, который будет выполнен:

$this->crud->query = $this->crud->query->orderBy('name', 'desc')->orderBy('year', 'asc');
person tabacitu    schedule 17.11.2017
comment
У меня есть выбранные столбцы с отношениями, и они сортируются по идентификатору, а не по значению. У меня есть: $this->crud->query = $this->crud->query->with(['artista' => function ($query) { $query->orderBy('nome_artista', 'asc'); }])->get(); Но я получаю эту ошибку: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'nome_artista' in 'order clause' (SQL: select * from artisti where artisti.id in (1, 3, 7) order by nome_artista asc) Быстрая загрузка не работает. - person Wtime; 18.11.2017