DEV Community

Cover image for 🌠 Mengenal Singkat: Migration, Query Builder, Dan Eloquent Di Laravel

🌠 Mengenal Singkat: Migration, Query Builder, Dan Eloquent Di Laravel

Bismillaah..

Okay, ini artikel ketiga saya lanjutan untuk yang kemarin ya.. bedanya kita akan mengenal staff² lain di Laravel.

1 - Migration

Migration bisa dibilang seperti tukang pembuat desain tata letak restoran. Kita mengajukan saran di mana meja akan ditempatkan, jenis kursi yang akan digunakan, dan bagaimana dekorasi ruangan itu seperti yang kita mau.

Di Laravel, Migration digunakan untuk membuat struktur Database (table, column, field).

Perintah yang kita gunakan seperti ini:


php artisan make:migration create_posts_table

Enter fullscreen mode Exit fullscreen mode

Perintah ini diajukan di Terminal ya..

Dan setelah pengajuan itu, kita bisa konfirmasi dengan:

php artisan migrate
Enter fullscreen mode Exit fullscreen mode

Kalau terjadi error atau kesalahan pada pengajuan, bisa kita tarik kembali dengan:

php artisan migrate:rollback
Enter fullscreen mode Exit fullscreen mode

Kita bisa melakukan pengajuan ulang setelah itu. That's easy, right?

2 - Query Builder

Ia seperti pemberi instruksi kepada koki untuk mengambil bahan-bahan tertentu dari kulkas. Kita bisa memberi instruksi yang sangat spesifik, misalnya "ambil semua bahan untuk membuat pizza margherita".

Atau bisa juga memberi instruksi untuk menaruh bahan-bahan tertentu ke dalam rak-rak kulkas agar lebih mudah dicari saat dibutuhkan.

Di Laravel, Query Builder digunakan untuk membuat query SQL secara manual untuk berinteraksi dengan Database.

Ada beberapa instruksi untuk Query Builder, tapi di sini saya akan kasih permisalan untuk Pagination of Query Builder.

Pagination membagi data menjadi beberapa halaman yang lebih kecil, agar kita dapat menavigasi data jadi lebih mudah.

Parameternya kurang lebih seperti ini:

use Illuminate\Support\Facades\DB;

public function index()
{
    $posts = DB::table('posts')
                ->orderBy('created_at', 'desc')
                ->paginate(10);

    return view('posts.index', compact('posts'));
}
Enter fullscreen mode Exit fullscreen mode

Kesimpulannya ialah Pagination itu cukup penting ya dalam pengembangan aplikasi web, terutama kalau kita berhadapan dengan data yang banyak.

3 - Eloquent

Bisa dibilang kayak seorang asisten koki yang sangat berpengalaman.

Dia tahu persis di mana semua bahan disimpan dan bagaimana mengolahnya menjadi hidangan yang lezat.

Eloquent itu ORM (Object-Relational Mapper) yang memungkinkan kita berinteraksi sama database menggunakan sintaks yang lebih sederhana dan berorientasi objek. Hope this not that difficult to understand..

Gini, saat kita mau Model yang dapat garansi CRUD dengan perintah:

php artisan make:model Post
Enter fullscreen mode Exit fullscreen mode

Maka Eloquent akan mengambil alih untuk membuat pesanan kita itu sesuai apa yang kita mau.

Dan untuk dapat berinteraksi sama Eloquent, kita harus menggunakan Methods tertentu seperti all, paginate, find, first, count, create, update, dan delete.

Contohnya kita ingin satu order kita di-cancel, maka bisa mengajukan:

$post = Post::find(1);

$post->delete();
Enter fullscreen mode Exit fullscreen mode

Okay, jadi gitu aja pembahasan kita kali ini.. hope this helps.. and see yuh in the next one 😉

Top comments (0)