Nexa Brif adalah query builder yang powerful untuk memudahkan operasi database dalam framework Nexa. Library ini menyediakan interface yang intuitif untuk melakukan berbagai operasi database seperti select, insert, update, delete serta fitur-fitur lanjutan seperti join, pagination, caching dan file handling.
NexaBrif menyediakan metode pagination yang mudah digunakan untuk membagi data menjadi beberapa halaman.
// Dasar pagination
$users = $brif->table('users')
->paginate(1, 10); // Parameter: (halaman_saat_ini, item_per_halaman)
// Pagination dengan kondisi where dan pengurutan
$users = $brif->table('users')
->select(['id', 'nama', 'email'])
->where('status', 'active')
->orderBy('nama', 'ASC')
->paginate(2, 15);
// Hasil yang dikembalikan
// [
// 'data' => [array dari data users],
// 'total' => total semua data,
// 'last_page' => halaman terakhir,
// 'current_page' => halaman saat ini,
// 'per_page' => jumlah item per halaman
// ]
// Contoh penggunaan di view
foreach ($users['data'] as $user) {
echo $user['nama'];
}
// Informasi pagination
echo "Halaman: " . $users['current_page'] . " dari " . $users['last_page'];
echo "Total data: " . $users['total'];
$brif = new NexaBrif();
// Contoh query kompleks
$users = $brif->table('users')
->select(['users.id', 'users.nama', 'orders.total'])
->leftJoin('orders', 'users.id', '=', 'orders.user_id')
->where('users.status', 'active')
->groupBy('users.id')
->having('orders.total', '>', 1000)
->orderBy('users.nama', 'ASC')
->limit(10)
->get();