Eloquent ORM memungkinkan kamu berinteraksi dengan database menggunakan PHP object, bukan SQL mentah.
Model dasar:
class User extends Model
{
protected $fillable = ["name", "email", "age"];
}
CRUD dengan Eloquent:
// CREATE
$user = User::create([
"name" => "Budi",
"email" => "[email protected]",
]);
// READ
$all = User::all(); // Semua user
$user = User::find(1); // Cari by ID
$user = User::findOrFail(1); // Cari atau error 404
// UPDATE
$user->update(["name" => "Budi Santoso"]);
// atau
$user->name = "Budi Santoso";
$user->save();
// DELETE
$user->delete();
User::destroy(1); // Hapus by ID
User::destroy([1, 2, 3]); // Hapus banyak
Eloquent = SQL generator:
User::all();
// → SELECT * FROM users
User::find(1);
// → SELECT * FROM users WHERE id = 1 LIMIT 1
User::create(["name" => "Budi"]);
// → INSERT INTO users (name) VALUES ("Budi")
Di BelajarWeb.dev, kamu bisa melihat SQL yang dihasilkan Eloquent secara real-time!