hermawan/codeigniter4-datatables
适用于CodeIgniter4的Server-side Datatables库
v0.7.2
2024-04-27 07:44 UTC
Requires
- php: >=7.3
- codeigniter4/framework: ^4
- greenlion/php-sql-parser: >=4.5
README
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'); ?>' }); });
更多示例和演示请访问 这里