Eloquent Dasar — Laravel

Eloquent ORM memungkinkan kamu berinteraksi dengan database menggunakan PHP object, bukan SQL mentah. Model dasar: class User extends Model { protected $fillabl

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!

Yang akan kamu pelajari