Ad Code

Responsive Advertisement

🐱‍👤 Laravel - Eloquent

📘 Eloquent Models & Relationships



🔹 1. What is Eloquent?

Eloquent is Laravel’s ORM that connects PHP classes to database tables.

📦 2. Creating a Model

php artisan make:model Product

📄 3. Basic Model Structure

class Product extends Model {
    protected $fillable = ['name', 'price'];
}
  

🧠 4. Retrieving Data

Product::all();
Product::find(1);
Product::where('name', 'Pen')->get();
  

✏️ 5. Inserting Data

$product = new Product;
$product->name = 'Pen';
$product->price = 100;
$product->save();

Product::create(['name' => 'Book', 'price' => 200]);
  

🧽 6. Updating Data

$product = Product::find(1);
$product->price = 150;
$product->save();
  

❌ 7. Deleting Data

$product = Product::find(1);
$product->delete();
Product::destroy(1);
  

🔗 8. Relationships

Type Methods
One to One hasOne / belongsTo
One to Many hasMany / belongsTo
Many to Many belongsToMany

🧩 One-to-One

// User.php
public function profile() {
    return $this->hasOne(Profile::class);
}
  

👨‍👩‍👧 One-to-Many

// Post.php
public function comments() {
    return $this->hasMany(Comment::class);
}
  

🔄 Many-to-Many

// Student.php
public function courses() {
    return $this->belongsToMany(Course::class);
}
  

✅ Summary Table

Task Code
Create Model php artisan make:model Product
Insert Product::create([...])
Update $product->save()
Delete Product::destroy(1)
All Records Product::all()

Post a Comment

0 Comments