laravel 的数据表服务器端 php 类

Posted

技术标签:

【中文标题】laravel 的数据表服务器端 php 类【英文标题】:Datatable server side php class for laravel 【发布时间】: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 数据表包吗?有几个处理服务器端处理 你找到让它工作的方法了吗?已经一年多了…… 【参考方案1】:

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

Link here

    打开 CLI 并输入您的应用目录 运行此命令composer require syamsoul/laravel-datatable-ssp

    在你的控制器中,需要添加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 上运行良好……我不确定其他版本。

【讨论】:

以上是关于laravel 的数据表服务器端 php 类的主要内容,如果未能解决你的问题,请参考以下文章

text Linux + php + composer + laravel在服务器端

如何使用Laravel 5.2在数据表服务器端处理中执行算术计算?

php Laravel服务类,来自Controller的重构逻辑

后端高级使用 PHP 来做 Vue.js 的 SSR 服务端渲染

浏览器版本和 laravel 版本

Laravel 和 yajrabox 数据表服务器端处理