• laraveladmin列表排序在使用了$grid>model()>latest()后$grid其它加上sortable()可排序的列在排序时不起作用...


    laravel-admin这个基于laravel的后台框架,简单易用,$grid的默认排序是主键升序的排列方式,但在使用了`$grid->model()->latest();`自定义默认排序后$grid其它加上sortable()可排序的列在排序时却不起作用。

     

        protected function grid()
        {
        return Admin::grid(Company::class, function (Grid $grid) {
        $grid->model()->latest();
        // $grid->model()->orderBy('created_at','desc');
        $grid->id('ID')->sortable();
        $grid->name('公司名称');
        $grid->created_at()->sortable();
        $grid->updated_at()->sortable();
        });
        }

    下图可以看到,点击了ID列表头后出现了升序排列图标,列表却还是按照降序的方式排列:

    laravel-admin sortable() 列表排序无效

    而将$grid->model()->latest();换成$grid->model()->orderBy('created_at','desc');后,虽然这两行代码意义一样,laravel-admin 的$grid的其它可排序列却能正常排序,截图如下:

    laravel-admin $grid 列表排序正常

    这应该是laravel-admin 1.5.7版本的一个bug。

    以上代码运行运行环境或框架版本:

    • Laravel Version: 5.5.22
    • PHP Version:7.0
    • Laravel-admin: 1.5.7
    • http://www.hao124.net/article/62
  • 相关阅读:
    建模算法(九)——拟合 (转)
    Swift初探一
    D3DXMatrixMultiply 函数
    魔术师发牌和拉丁方阵
    strip 命令的使用方法
    GDI编程小结
    Android多媒体-MediaRecorder 录制音视频
    Android 使用Gson解析json案例具体解释
    有依赖的背包问题(背包九讲)
    c++ 正則表達式
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453862.html
Copyright © 2020-2023  润新知