emagombe/datatable

PHP 服务器端处理 datatable

v3.2.0 2021-11-22 15:42 UTC

This package is auto-updated.

Last update: 2024-09-17 11:48:28 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();

addColumn 参数