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的重构逻辑