Blog   We BRT
DB Feb 09, 2026
77 views

Gestionarea bazelor de date în Laravel cu Eloquent ORM

Acest articol explică cum să folosești Eloquent ORM în Laravel pentru a gestiona baze de date, incluzând crearea modelelor, relațiile, query-urile și bune practici.

Sumar

  1. Ce este Eloquent ORM?
  2. Crearea modelelor
  3. Migrații și structura bazei de date
  4. Relațiile între modele
  5. Query-uri Eloquent
  6. Bune practici
  7. Concluzie

Ce este Eloquent ORM?

Eloquent ORM este Object-Relational Mapper-ul nativ al Laravel, care permite interacțiunea cu baza de date prin modele PHP, fără a scrie SQL direct.

Crearea modelelor

php artisan make:model Post -m

Aceasta va crea modelul Post și o migrație corespunzătoare.

Post.php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $fillable = ['title', 'content'];
}

Migrații și structura bazei de date

Migrație exemplu:

public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('content');
        $table->timestamps();
    });
}

Rulează migrațiile:

php artisan migrate

Relațiile între modele

  • One-to-Many:
class User extends Model {
    public function posts() {
        return $this->hasMany(Post::class);
    }
}
  • Many-to-Many:
class Role extends Model {
    public function users() {
        return $this->belongsToMany(User::class);
    }
}

Query-uri Eloquent

// Toate postările
$posts = Post::all();

// Postare după id
$post = Post::find(1);

// Creare postare
Post::create(['title' => 'Titlu', 'content' => 'Conținut']);

// Update
$post->update(['title' => 'Titlu nou']);

// Delete
$post->delete();

Bune practici

  • Folosește $fillable sau $guarded pentru protecție.
  • Utilizează relații pentru a evita query-uri repetitive.
  • Profită de scope-uri pentru filtrări reutilizabile.

Concluzie

Eloquent ORM face gestionarea bazelor de date în Laravel mai intuitivă și mai rapidă, permițând dezvoltatorilor să scrie cod curat și structurat.

#DB #Laravel
Ce parere ai?
Distribuie articolul:

Articole asemanatoare