Hallo Sahabat TimUR 6
Pada Cermi kali ini saya mau share lanjutan dari project adam perihal “Laravel Database Migration“, disini ada yang tau apa itu Database Ordering, Grouping, Limit, dan Offset?
Apa itu Database Ordering, Grouping, Limit, dan Offset ?
Laravel Database Ordering, Grouping, Limit, & Offset – pada Laravel Database Ordering, Grouping, Limit, & Offset digunakan untuk mengurutkan hasil query
Laravel Database Ordering, Grouping, Limit, & Offset
Mari kita pahami bagaimana cara menggunakannya
FUNCTION
Ada beberapa fungsi berikut yang tersedia di Laravel Database Ordering, Grouping, Limit, & Offset.
- orderBy
orderBy memungkinkan Anda untuk mengurutkan hasil. Argumen pertama pada metode orderBy adalah kolom yang ingin Anda sortir. Argumen kedua adalah asc dan desc order
$users = DB::table('users') ->orderBy('name', 'desc') ->get();
- latest / oldest
Latest dan Oldest memungkinkan Anda memerintahkan hasil berdasarkan tanggal. Hasil akan dipesan oleh kolom create_at.
$user = DB::table('users') ->latest() ->first();
- inRandomOrder
inRandomOrder method Bisa digunakan untuk mengurutkan hasil query secara acak.
$randomUser = DB::table('users') ->inRandomOrder() ->first();
- groupBy / having / havingRaw
groupBy and having method dapat digunakan untuk mengelompokkan hasil query. having method’s signature mirip dengan metode Where
$users = DB::table('users') ->groupBy('account_id') ->having('account_id', '>', 100) ->get();
havingRaw method Bisa digunakan untuk mengatur raw string sebagai nilai having clause.
Contoh
$users = DB::table('orders') ->select('department', DB::raw('SUM(price) as total_sales')) ->groupBy('department') ->havingRaw('SUM(price) > 2500') ->get(); |
- skip / take
Untuk menetapkan batas jumlah hasil pengembalian dari kueri atau melewatkan sejumlah hasil yang diberikan dalam kueri. Kamu dapat memakai skip and take method.
$users = DB::table('users')->skip(10)->take(5)->get();
Anda juga bisa menggunakan limit and offset method.
$users = DB::table('users') ->offset(10) ->limit(5) ->get();