я использую Яджра дататабельный пакет на версии Laravel 8.0
,
до этого я использовал более старые версии, я использую ->orderBy('created_at', 'desc')
сортировать данные на основе определенного столбца.
Но в более новой версии предлагается использовать orderColumn
метод сортировки. Но это не работает для меня.
Предположим, я хочу отсортировать все Post
мой сайт как desc на поле created_at
, для этого я написал это:
$posts =
Post::select(['post_id', 'post_title', 'start_date', 'end_date', 'picture', 'active', 'created_at', 'deleted_at']);
if ($request->has('showDeleted') && $request->get('showDeleted') == 1) {
$posts = $posts->withTrashed();
}
$datatable = app('datatables')->of($posts)
->orderColumn('created_at', '-created_at $1');
return $datatable->make(true);
Как вы можете видеть, я использовал orderColumn
но сорринг не работает. и но я не знаю как правильно его использовать.
Задача ещё не решена.
Других решений пока нет …