Dokumentasi
Inisialisasi
<?php
use Irsyadulibad\DataTables\DataTables;
DataTables::use('table');
?>
Method yang Tersedia
Berikut adalah method yang tersedia untuk digunakan pada libray ini:
Select Table
Pilih tabel yang ingin anda gunakan
DataTables::use('table')
Set Output
Parameter default adalah true
yang otomatis akan mengembalikan data dalam notasi JSON. Anda dapat mengembalikan dump data dengan menempatkan false
sebagai parameter.
DataTables::use('table')
->make(false);
Select Fields
Memilih kolom spesifik pada tabel
->select('username, password')
Where Clause
->where(['role' => 'user', 'active' => 1])
Join Clause
// <table>, <condition>, <type>
->join('address', 'users.id = address.uid', 'INNER JOIN')
Column editing
Anda dapat mengganti struktur kolom
Add Column
Menambah kolom yang tidak terdapat pada tabel
// <name>, <callback>
->addColumn('action', function($data) {
return '<a href="/edit/'.$data->id.'">edit</a>';
})
Edit Column
// <name>, <callback>
->editColumn('created_at', function($data) {
return format($data);
})
Raw Columns
Secara default, semua data yang dikeluarkan akan diescape terlebih dahulu. Hal itu untuk mencegah serangan XSS. Tetapi anda tetap dapat melewatkannya dengan method berikut
->rawColumns(['bio'])
Hide Columns
Menghilangkan kolom dari output JSON
->hideColumns(['password'])