【问题标题】:Datatable server side php class for laravellaravel 的数据表服务器端 php 类
【发布时间】:2015-04-16 03:06:47
【问题描述】:

我希望我的数据表在服务器端处理数据,我参考了这个例子。

Server Side Example

但是,本示例中给出的服务器端 php 类“ssp.class.php”使用带有原始 sql 的核心 php,我不能直接将其用于 laravel 项目。有没有人参考过 laravel 做数据表的方式。不过我现在不想使用任何包。

【问题讨论】:

  • 阅读 Eloquent ORM 和/或 query builder 上的 Laravel 文档
  • 为什么不能在 laravel 中使用,我在 laravel 的许多项目中都使用过 Datatables 和 Flexigrid (code.google.com/p/flexigrid)。我建议您根据@lukasgeiter 建议的用法使用 eloquent / 查询生成器
  • @lukasgeiter 我知道如何使用 laravel Eloquent ORM,我面临的问题是数据表如何与服务器端脚本通信?一旦我对协议有了更好的理解,那么翻译它就不会有任何问题。
  • 你看过 laravel 数据表包吗?有几个处理服务器端处理
  • 你找到让它工作的方法了吗?已经一年多了……

标签: laravel datatables


【解决方案1】:

你可以使用syamsoul/laravel-datatable-ssp包..

Link here

  1. 打开 CLI 并输入您的应用目录
  2. 运行此命令composer require syamsoul/laravel-datatable-ssp
  3. 在你的控制器中,需要添加use SoulDoit\DataTable\SSP;,你可以按照下面的代码:

    public function get(){
        $dt = [
            ['db'=>'id', 'dt'=>0, 'formatter'=>function($value, $model){ return str_pad($value, 8, '0', STR_PAD_LEFT); }],
            ['db'=>'email', 'dt'=>1],
            ['db'=>'first_name', 'dt'=>2, 'formatter'=>function($value, $model){ return $value . ' ' . $model->last_name; }],
            ['db'=>'created_at', 'dt'=>3],
            ['db'=>'email_verified_at'],
            ['db'=>'last_name'], // must include this because need to re-use in 'first_name' formatter
        ];
        $dt_obj = new SSP('\App\User', $dt);
        $dt_arr = $dt_obj->getDtArr();
    
        return response()->json($dt_arr);
    }
    

这在 Laravel 5.8 上运行良好……我不确定其他版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-09
    • 2016-06-21
    • 2018-04-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多