如何在 Backpack for Laravel 中添加 ListEntries 表的默认排序?

Tia*_*nga 3 laravel laravel-backpack

当用户第一次访问该页面时,ListEntries表格按 id 升序排序,并且表格标题中的任何排序图标均处于活动状态。

我希望表格按ListEntries我选择的列排序,包括激活该列旁边的图标(升序或降序)。

ListEntries当用户访问页面时,有没有办法让表格按我选择的列排序?

tab*_*itu 5

在控制器的setup()方法中,您可以使用:

$this->crud->orderBy('name', 'DESC');
Run Code Online (Sandbox Code Playgroud)

您传递给orderBy()语句的任何内容都将用于 Eloquent 查询。

默认情况下,真实属性的列(在数据库中有对应的列)应该是orderable. 但您也可以手动指定'orderable' => true列,或定义自己的顺序逻辑。请注意,关系列(1-n、nn)model_functionmodel_function列默认情况下不可排序,但您可以使用 使其可排序orderLogic

希望能帮助到你。