• 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
  • 相关阅读:
    Java Object类及其常用方法
    Java 抽象类和抽象方法
    Java 多态
    Java 继承
    Java Scanner类
    正则表达_1
    「暑期集训day14」掠影
    「暑期集训day13」苦闷
    「暑期集训day12」苦楚
    「暑期集训day11」旧殤
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453862.html
Copyright © 2020-2023  润新知