![]() |
| 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
Posting Komentar