Eloquent Laravel – O que é?

O Eloquent é o ORM uma das ferramentas mais importantes das utilizadas pelo Laravel. Basicamente é uma camada de abstração que facilita a interação do programador com a base de dados, mas vamos aprofundar um pouco.
Em primeiro lugar importa saber o que é um ORM.
De uma forma muito resumida, ORM sigla para Object-Relational Mapping, em português, mapeamento objeto-relacional, ou, como foi dito antes, é uma técnica utilizada para facilitar a interação entre o programador com a base de dados em aplicações desenvolvidas com orientação a objectos. Para uma explicação mais detalhada recomendo a leitura do artigo “O que é ORM?” do Treinaweb.
Sigamos para o Eloquent
Igualmente de forma simplista, o Eloquent é uma forma com a qual podes converter a tua base de dados em objectos e tratá-los como variáveis regulares. A implementação de ActiveRecord é possível graças ao Eloquent.
Tarefas como adicionar, apagar ou alterar registos não serão necessárias serem programadas de raiz em PHP. O Laravel e o Eloquent disponibilizam classes e métodos que permitem efectuar essas e outras tarefas.
Como começar a utilizar o Eloquent
Simplesmente criando um Model. 😉
Vamos criar um cenário para uma exlpicação melhor.
Imagina que temos uma tabela chamada Articles. Então, para criarmos um Model para essa tabela existem algumas convenções de noemações que iremos necessitar. Por exemplo:
- A primeira letra deve ser sempre maiúscula.
- O nome do Model deve ser sempre no singular.
Deixo 3 exemplos:
1 ) Tabela : “articles” — Model: “Article”.
2) Tabela: “schools” — Model: “School”.
2) Tabela: “companies” — Model: “Company”.
Sim, o Laravel é um “gajo” inteligente.
Para criares os teus modelos basta digitares na consola de comandos:
php artisan make:model Article

Se a resposta foi “Model created successfully”, então poderás encontrar o teu Model na pasta app/Models. Isto se usares a versão 8 do Laravel. No caso de usares a versão 7 ou inferior os Models estarão na rais da pasta app.

Se abrires o ficheiro Article.php encontrarás o seguinte:

Perguntas tu: E na prática o que é que isto faz???
Bem, na prática oq ue faz é o seguinte:
Imagina que a tabela “articles” tem a seguinte estrutura:

Se criarmos uma nova instância de Article, podemos por exemplo fazer:
$article = new Article;
$article->name = "New Article Example";
$article->content = "Article content";
$article->save();
Este pequeno código iria criar um novo registo na tabela “articles”. Para aceder ao registo poderias simplesmente fazer o seguinte:
$article = Article::find(1);
Neste momento a variável $article
iria conter um objecto Article com os valores contantes na base de dados no registo “1”.
Este artigo é uma pequena introdução ao Eloquent, o qual será mais aprofundado noutros artigos.
Em caso de teres alguma duvida, podes simplemente comentar abaixo e terei todo o gosto em responder-te.
One Response
gostei muito do site parabéns pelo conteúdo. I really liked
the site, congratulations on the content