Cara Menggunakan Model dan Migration di Laravel untuk Pemula

Cara Menggunakan Model dan Migration di Laravel untuk Pemula
Cara Menggunakan Model dan Migration di Laravel untuk Pemula

Model dan migration adalah dua komponen utama dalam Laravel yang digunakan untuk berinteraksi dengan database. Dengan model, Anda bisa memanipulasi data menggunakan Eloquent ORM. Sementara migration berfungsi untuk mengelola struktur tabel di database. Panduan ini cocok untuk pemula yang ingin memahami dasar-dasar database Laravel.

1. Apa Itu Model di Laravel?

Model adalah representasi dari tabel dalam database. Dengan model, Anda dapat melakukan operasi CRUD (Create, Read, Update, Delete) dengan mudah.

Membuat Model

Gunakan perintah artisan:

php artisan make:model Produk

Perintah ini akan membuat file Produk.php di app/Models.

Menggunakan Model

Contoh penggunaan model untuk menyimpan data:

use App\Models\Produk;

$produk = new Produk;
$produk->nama = 'Kopi Arabika';
$produk->harga = 25000;
$produk->save();

2. Apa Itu Migration di Laravel?

Migration digunakan untuk membuat dan mengubah struktur tabel di database menggunakan kode PHP. Ini memudahkan versi kontrol database Anda.

Membuat Migration

php artisan make:migration create_produks_table

File migration akan muncul di database/migrations.

Struktur Migration

Contoh isi file migration:

Schema::create('produks', function (Blueprint $table) {
    $table->id();
    $table->string('nama');
    $table->integer('harga');
    $table->timestamps();
});

Menjalankan Migration

php artisan migrate

3. Menghubungkan Model dan Migration

Laravel secara otomatis mengasumsikan nama tabel berdasarkan nama model (dalam bentuk jamak). Contoh: Model Produk akan terhubung dengan tabel produks.

Anda dapat menyesuaikan nama tabel di dalam model jika perlu:

protected $table = 'nama_tabel_lain';

4. Menggunakan Seeder (Opsional)

Untuk menambahkan data awal ke dalam tabel:

php artisan make:seeder ProdukSeeder

Contoh isi seeder:

DB::table('produks')->insert([
    'nama' => 'Teh Hijau',
    'harga' => 15000
]);

Jalankan dengan:

php artisan db:seed --class=ProdukSeeder

Kesimpulan

Dengan memahami model dan migration di Laravel, Anda dapat membangun aplikasi berbasis database dengan struktur yang terorganisir. Mulailah dari membuat model, buat migration, lalu integrasikan keduanya untuk manipulasi data yang lebih efisien. Cocok untuk pemula yang ingin menguasai database Laravel dengan cepat dan tepat!

Komentar