Eloquent ORM

Aprèn a utilitzar Eloquent, l'ORM de Laravel, per treballar amb la base de dades de manera elegant.

Eloquent és l'ORM (Object-Relational Mapping) inclòs amb Laravel. A diferència del Query Builder, que treballa directament amb taules i files, Eloquent assigna cada taula de la base de dades a un model PHP: una classe que representa l'entitat i encapsula tota la lògica per interactuar amb les seves dades. Això permet treballar amb registres com si fossin objectes PHP normals, amb mètodes per crear, llegir, actualitzar i eliminar sense escriure SQL.

L'avantatge principal d'Eloquent és l'expressivitat. Consultes com Article::where('published', true)->latest()->get() es llegeixen gairebé com una frase en anglès. A més, Eloquent gestiona automàticament molts detalls repetitius: timestamps, claus foranes, serialització JSON, i la protecció contra assignació massiva, entre d'altres.

En aquesta secció aprendràs a definir models, fer consultes avançades, establir relacions entre entitats, personalitzar com es llegeixen i escriuen els atributs, serialitzar models per a APIs, i respondre automàticament als canvis amb events i observers.