CRUD avec Eloquent
Créer, lire, mettre à jour et supprimer des enregistrements avec les méthodes Eloquent.
CRUD avec Eloquent est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
Créer — save()
Créez une instance de modèle, définissez ses attributs, puis appelez save().
<?php
$post = new Post();
$post->title = "Hello World";
$post->body = "My first post";
$post->save(); // INSERT INTO posts ...Créer — create()
Model::create() insère une ligne en une seule ligne grâce à l’affectation en masse. La propriété $fillable doit être définie.
<?php
$post = Post::create([
"title" => "Hello World",
"body" => "My first post",
"user_id" => auth()->id(),
]);firstOrCreate et updateOrCreate
firstOrCreate() recherche un enregistrement correspondant ou le crée. updateOrCreate() recherche un enregistrement, le met à jour s’il existe ou le crée.
<?php
// Find or create:
$tag = Tag::firstOrCreate(["name" => "PHP"]);
// Update or create:
$setting = Setting::updateOrCreate(
["key" => "theme"],
["value" => "dark"]
);Lire — all()
Récupérez toutes les lignes sous la forme d’une collection Eloquent.
<?php
$posts = Post::all(); // SELECT * FROM posts
foreach ($posts as $post) {
echo $post->title;
}Lire — find()
Recherchez un enregistrement par sa clé primaire. Renvoie null s’il est introuvable. findOrFail() lève une exception 404 s’il est introuvable.
<?php
$post = Post::find(1);
$post = Post::findOrFail(1); // throws ModelNotFoundException if missingLire — where()
Filtrez les enregistrements avec des clauses where(). Enchaînez plusieurs conditions.
<?php
$published = Post::where("is_published", true)
->where("user_id", $userId)
->orderBy("created_at", "desc")
->get();Mettre à jour — save()
Modifiez les attributs d’un modèle existant, puis appelez save() — cela génère une instruction UPDATE.
<?php
$post = Post::findOrFail(1);
$post->title = "Updated Title";
$post->save(); // UPDATE posts SET title=... WHERE id=1Mettre à jour — update()
Mettez à jour en masse plusieurs enregistrements correspondant à une requête en un seul appel SQL.
<?php
Post::where("user_id", $userId)
->update(["is_published" => false]);Supprimer — delete()
Supprimez une instance de modèle récupérée.
<?php
$post = Post::findOrFail(1);
$post->delete(); // DELETE FROM posts WHERE id=1Supprimer — destroy()
Post::destroy($id) supprime un enregistrement par sa clé primaire sans récupérer d’abord le modèle.
<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multiplePagination
Utilisez paginate() pour retourner un objet de pagination avec des clauses LIMIT/OFFSET automatiques.
<?php
$posts = Post::latest()->paginate(15);
// In Blade: {{ $posts->links() }}Résumé
Eloquent fournit create() / save() pour les insertions, find() / where() pour les lectures, save() / update() pour les mises à jour et delete() / destroy() pour les suppressions.
Vérification rapide
Quelle méthode lève une exception si l’enregistrement est introuvable ?
Questions Fréquemment Posées
La leçon « CRUD avec Eloquent » est-elle gratuite ?
Oui — le texte complet de « CRUD avec Eloquent » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « CRUD avec Eloquent » ?
Créer, lire, mettre à jour et supprimer des enregistrements avec les méthodes Eloquent. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « CRUD avec Eloquent » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Modèles Eloquent et migrations
- CRUD avec Eloquent
- Relations Eloquent
- Chargement anticipé et portées de requête