ugo/datatable

服务器端datatable调用

v1.0 2021-05-03 18:29 UTC

This package is auto-updated.

Last update: 2024-09-29 06:08:38 UTC


README

通过使用服务器端调用以高效方式渲染Jquery datatable,对所有分页、搜索、排序操作进行大数据集处理。

安装

使用composer安装非常简单

$ composer require ugo/datatable

使用方法

<?php
    require_once('vendor/autoload.php');
    $mysqli_connection = [YOUR MYSQLI CONNECTION OBJECT];
    $table             = new Datatable($mysqli_connection);
    $data              = $_REQUEST;
    $table_name        = "users";
    $filter            = " AND email = 'newuser@mail.com'";
    $pk                = "email";
    $column            = array(
                            array( 'db' => 'username', 'dt' => 0 ),
                            array( 'db' => 'first_name', 'dt' => 1 ),
                            array( 'db' => 'last_name', 'dt' => 2 )
                            array( 'db' => 'username', 'dt' => 3,'formatter'=>function($d,$row){
                                $name = $row['first_name'];
                                return echo "<button>Edit ".$name."</button>";
                            } )
                            );
    $jquery_table = $table->generateTable($data,$table_name,$columner,$filter,$pk);
    var_dump($jquery_table);
?>