CRUD dengan Eloquent
Buat, baca, perbarui, dan hapus record menggunakan method Eloquent.
CRUD dengan Eloquent adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Buat — save()
Buat instans model, tetapkan atribut, lalu panggil save().
<?php
$post = new Post();
$post->title = "Hello World";
$post->body = "My first post";
$post->save(); // INSERT INTO posts ...Buat — create()
Model::create() menyisipkan satu baris dalam satu baris kode menggunakan pengisian massal. $fillable harus ditetapkan.
<?php
$post = Post::create([
"title" => "Hello World",
"body" => "My first post",
"user_id" => auth()->id(),
]);firstOrCreate dan updateOrCreate
firstOrCreate() mencari catatan yang cocok atau membuatnya. updateOrCreate() mencari dan memperbarui catatan, atau membuatnya jika tidak ada.
<?php
// Find or create:
$tag = Tag::firstOrCreate(["name" => "PHP"]);
// Update or create:
$setting = Setting::updateOrCreate(
["key" => "theme"],
["value" => "dark"]
);Baca — all()
Ambil semua baris sebagai Koleksi Eloquent.
<?php
$posts = Post::all(); // SELECT * FROM posts
foreach ($posts as $post) {
echo $post->title;
}Baca — find()
Temukan catatan berdasarkan kunci utama. Mengembalikan null jika tidak ditemukan. findOrFail() melempar pengecualian 404 jika tidak ditemukan.
<?php
$post = Post::find(1);
$post = Post::findOrFail(1); // throws ModelNotFoundException if missingBaca — where()
Saring catatan dengan klausa where(). Rangkai beberapa kondisi.
<?php
$published = Post::where("is_published", true)
->where("user_id", $userId)
->orderBy("created_at", "desc")
->get();Perbarui — save()
Ubah atribut pada model yang sudah ada, lalu panggil save() — tindakan ini menghasilkan UPDATE.
<?php
$post = Post::findOrFail(1);
$post->title = "Updated Title";
$post->save(); // UPDATE posts SET title=... WHERE id=1Perbarui — update()
Perbarui beberapa catatan yang cocok dengan kueri melalui satu panggilan SQL.
<?php
Post::where("user_id", $userId)
->update(["is_published" => false]);Hapus — delete()
Hapus instans model yang telah diambil.
<?php
$post = Post::findOrFail(1);
$post->delete(); // DELETE FROM posts WHERE id=1Hapus — destroy()
Post::destroy($id) menghapus berdasarkan kunci utama tanpa mengambil model terlebih dahulu.
<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multiplePaginasi
Gunakan paginate() untuk mengembalikan objek pemaginasi dengan LIMIT/OFFSET otomatis.
<?php
$posts = Post::latest()->paginate(15);
// In Blade: {{ $posts->links() }}Ringkasan
Eloquent menyediakan create() / save() untuk penyisipan, find() / where() untuk pembacaan, save() / update() untuk pembaruan, dan delete() / destroy() untuk penghapusan.
Pemeriksaan Singkat
Metode mana yang melempar pengecualian jika catatan tidak ditemukan?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “CRUD dengan Eloquent” gratis?
Ya — teks lengkap “CRUD dengan Eloquent” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “CRUD dengan Eloquent”?
Buat, baca, perbarui, dan hapus record menggunakan method Eloquent. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “CRUD dengan Eloquent” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Model dan Migrasi Eloquent
- CRUD dengan Eloquent
- Relasi Eloquent
- Pemuatan Awal dan Scope Kueri