Sobes.tech
Junior

Para que serve o Eloquent no Laravel?

sobes.tech IA

Resposta da IA

O Eloquent é um ORM (Object-Relational Mapper) para Laravel. Ele fornece uma forma conveniente e orientada a objetos de interagir com a base de dados, permitindo trabalhar com tabelas como modelos e com linhas como objetos.

Principais tarefas do Eloquent:

  • Simplificação de consultas: Permite realizar consultas à base de dados usando métodos de modelos, em vez de escrever código SQL diretamente.
  • Relacionamentos entre modelos: Facilita definir e obter dados relacionados entre tabelas (um-para-um, um-para-muitos, muitos-para-muitos).
  • Registro ativo: Suporta o padrão Active Record, onde o objeto do modelo representa uma linha na tabela, e os métodos do modelo refletem operações com essa linha.
  • Manipulação de dados: Oferece interfaces convenientes para inserir, atualizar, eliminar e selecionar dados.
  • Eventos de modelos: Permite vincular lógica ao ciclo de vida dos modelos (por exemplo, antes de salvar ou após eliminar).

Exemplo de obtenção de utilizadores:

// app/Models/User.php
namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    // ...
}
// Controlador ou outra classe
use App\Models\User;

// Obter todos os utilizadores
$users = User::all();

// Obter utilizador por ID
$user = User::find(1);

// Obter utilizadores com condição específica
$activeUsers = User::where('status', 'active')->get();