hermawan/codeigniter4-datatables

适用于CodeIgniter4的Server-side Datatables库

v0.7.2 2024-04-27 07:44 UTC

This package is auto-updated.

Last update: 2024-08-27 08:39:20 UTC


README

Donate Total Downloads GitHub repo size GitHub

Server-side Datatables库为CodeIgniter4 PHP框架提供处理DataTable jQuery插件服务器端处理的库,通过使用CodeIgniter 4的Query Builder通过AJAX选项进行

文档

更多示例和演示请访问 这里

要求

  • Codeigniter 4.x
  • jQuery DataTables v1.10.x

安装

使用composer

使用composer将CodeIgniter4-DataTables安装到您的项目中

composer require hermawan/codeigniter4-datatables

简单初始化

使用CodeIgniter查询构建器

这是一个简单的示例代码,只需写入DataTable::of($builder)调用方法toJson()进行输出

$builder是CodeIgniter内置的查询构建器对象。

控制器

use \Hermawan\DataTables\DataTable;

public function ajaxDatatable()
{
    $db = db_connect();
    $builder = $db->table('customers')->select('customerNumber, customerName, phone, city, country, postalCode');

    return DataTable::of($builder)->toJson();
}

使用CodeIgniter模型

您可以使用模型而不是查询构建器进行初始化。这是一个简单的示例代码

控制器

use \Hermawan\DataTables\DataTable;
use \App\Models\CustomerModel;

public function ajaxDatatable()
{
    $customerModel = new CustomerModel();
    $customerModel->select('customerNumber, customerName, phone, city, country, postalCode');

    return DataTable::of($customerModel)->toJson();
}

JavaScript

$(document).ready(function() {
    $('#table').DataTable({
        processing: true,
        serverSide: true,
        ajax: '<?php echo site_url('customers/ajaxDatatable'); ?>'
    });
});

更多示例和演示请访问 这里