emagombe / datatable
PHP 服务器端处理 datatable
v3.2.0
2021-11-22 15:42 UTC
README
此库允许使用 PHP 从服务器端处理 DataTable 数据内容
安装
使用 composer
composer require emagombe/datatable
不使用 composer
克隆 项目或从 https://github.com/emagombe/datatable/releases 下载 发布版本,并将 autoload.php 文件导入到你的项目中
require_once 'autoload.php';
生成服务器端数据
从 PDOStatement 对象
在静态方法 create 中传递 PDOStatement 对象,然后调用 build 对象方法以执行并返回输出
use emagombe\DataTable; $sql = "SELECT * FROM table;"; $stmt = $conn->prepare($sql); $dt = DataTable::create($stmt)->build(); echo $dt;
从 Array
与上述相同,将 数组 传递给静态方法 create,然后调用 build 对象方法以执行并返回输出
use emagombe\DataTable; $array = []; $dt = DataTable::create($array)->build(); echo $dt;
流式响应
使用 stream 方法打印响应
DataTable::create($result)->stream();
添加自定义列
调用对象方法 addColumn 添加自定义列。此方法接收当前 行 作为参数;
注意:回调函数应返回包含列自定义内容的 字符串!
$dt = DataTable::create($result)->addColumn("action", function($row) { return "<b>".$row["name"]."</b>"; })->build();