如何在Laravel中使用列排序进行列排序

时间:2019-05-20 05:35:40

标签: laravel sorting model

尝试在视图中调用模型时遇到问题,我不知道如何完全使用sort列,这里是我的课程:

型号

Ordenservicio.php

控制器

OrdenservicioController.php

查看

系统字段未出现

3 个答案:

答案 0 :(得分:0)

尝试一下

$ordenesservicio = OrdenServicio::orderBy('yourColumn','asc/desc')->paginate(5);

在您只能使用升序或降序的情况下,例如:

$ordenesservicio = OrdenServicio::orderBy('yourColumn','desc')->paginate(5);

答案 1 :(得分:0)

如果要使任何表列可排序,而不是向模型$sortable属性添加新列键。例如,

public $sortable = ['no_orden',....,'my_db_key','my_new_db_key']

您还可以通过控制器创建可排序的列,

$ordenserviso = OrdenServico::sortable(['no_orden',....,'my_db_key','my_new_db_key'])->paginate();

ref:Kyslik/column-sortable

答案 2 :(得分:0)

在您的视图中放入@sortablelink('fecha_ingreso'),然后检查是否可行。

您在$ sortable变量中也犯了一个错误:

public $sortable = ['no orden', 'id_empleado,fecha_ingreso', 'fecha_entrega'];

应该是这样的:

public $sortable = ['no orden', 'id_empleado', 'fecha_ingreso', 'fecha_entrega'];