Laravel:Eloquent ORM
Modèles :
- Définir des modèles pour représenter les tables de la base de données.
- Les modèles étendent la classe
Illuminate\Database\Eloquent\Model
.
Configuration des modèles :
- Configurer les relations entre les modèles.
- Spécifier les clés primaires et étrangères.
Opérations CRUD :
- Création :
create
pour insérer un nouveau modèle dans la base de données. - Lecture :
all
,find
,first
,get
pour récupérer des données. - Mise à jour :
update
pour modifier les données existantes. - Suppression :
delete
pour supprimer des données.
- Création :
Query Builder :
- Utiliser une syntaxe expressive pour créer des requêtes SQL.
- Méthodes telles que
where
,orWhere
,whereIn
,orderBy
, etc.
Relations :
- Définir des relations entre les modèles, telles que
hasOne
,hasMany
,belongsTo
,belongsToMany
. - Charger et manipuler des relations avec facilité.
- Définir des relations entre les modèles, telles que
Collections :
- Utiliser des collections pour travailler avec des ensembles de résultats de requêtes.
- Des méthodes utiles telles que
filter
,map
,pluck
, etc.
Mutateurs et Accesseurs :
- Définir des mutateurs pour modifier des valeurs avant l'insertion dans la base de données.
- Définir des accesseurs pour manipuler des valeurs lorsqu'elles sont récupérées.
Événements de modèle :
- Utiliser des événements de modèle pour déclencher des actions lors de la création, de la mise à jour ou de la suppression d'un modèle.
Scopes :
- Définir des scopes pour encapsuler des clauses where réutilisables.
Mass Assignment (Affectation massive) :
- Utiliser la propriété
$fillable
pour spécifier les colonnes qui peuvent être massivement affectées. - Utiliser la propriété
$guarded
pour spécifier les colonnes qui ne peuvent pas être massivement affectées.
- Utiliser la propriété
Pagination :
- Paginer les résultats avec
paginate
.
- Paginer les résultats avec
Tinker :
- Utiliser l'outil Artisan Tinker pour interagir avec Eloquent en ligne de commande.
Base de données JSON :
- Stocker et interroger des données JSON directement dans la base de données.
Soft Deletes :
- Utiliser la fonctionnalité de suppression douce pour marquer les enregistrements comme supprimés sans les supprimer physiquement de la base de données.
Migration automatique :
- Utiliser les migrations pour définir la structure de la base de données et mettre à jour le schéma de manière versionnée.
Éléments cachés (Hidden) :
- Définir des attributs cachés qui ne sont pas inclus dans les résultats de requête JSON.
Éléments visibles (Visible) :
- Définir des attributs visibles qui sont inclus dans les résultats de requête JSON.