0Pricing
PHP Academy · Leçon

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 missing

Lire — 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=1

Mettre à 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=1

Supprimer — 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 multiple

Pagination

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

  1. Modèles Eloquent et migrations
  2. CRUD avec Eloquent
  3. Relations Eloquent
  4. Chargement anticipé et portées de requête
← Retour à PHP Academy