Laravel Database Ordering, Grouping, Limit, dan Offset

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();

 

Article written by

Satu-satunya cara untuk melakukan pekerjaan yang hebat adalah mencintai apa yang kamu lakukan.

Leave a Reply

You must be logged in to post a comment.