0Pricing
PHP Academy · Lektion

CRUD mit Eloquent

Erstellen, lesen, aktualisieren und löschen Sie Datensätze mit Eloquent-Methoden.

CRUD mit Eloquent ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Erstellen – save()

Erstellen Sie eine Model-Instanz, setzen Sie die Attribute und rufen Sie save() auf.

<?php
$post = new Post();
$post->title = "Hello World";
$post->body  = "My first post";
$post->save(); // INSERT INTO posts ...

Erstellen – create()

Model::create() fügt mithilfe von Mass Assignment eine Zeile in einer einzigen Zeile Code ein. Dafür muss $fillable gesetzt sein.

<?php
$post = Post::create([
    "title" => "Hello World",
    "body"  => "My first post",
    "user_id" => auth()->id(),
]);

firstOrCreate und updateOrCreate

firstOrCreate() sucht einen passenden Datensatz oder erstellt ihn. updateOrCreate() sucht einen Datensatz und aktualisiert ihn oder erstellt ihn.

<?php
// Find or create:
$tag = Tag::firstOrCreate(["name" => "PHP"]);

// Update or create:
$setting = Setting::updateOrCreate(
    ["key" => "theme"],
    ["value" => "dark"]
);

Lesen – all()

Rufen Sie alle Zeilen als Eloquent Collection ab.

<?php
$posts = Post::all(); // SELECT * FROM posts
foreach ($posts as $post) {
    echo $post->title;
}

Lesen – find()

Suchen Sie einen Datensatz anhand des Primärschlüssels. Wenn er nicht gefunden wird, wird null zurückgegeben. findOrFail() löst bei einem nicht gefundenen Datensatz eine 404-Exception aus.

<?php
$post = Post::find(1);
$post = Post::findOrFail(1); // throws ModelNotFoundException if missing

Lesen – where()

Filtern Sie Datensätze mit where()-Klauseln. Verketten Sie mehrere Bedingungen.

<?php
$published = Post::where("is_published", true)
                 ->where("user_id", $userId)
                 ->orderBy("created_at", "desc")
                 ->get();

Aktualisieren – save()

Ändern Sie die Attribute eines vorhandenen Models und rufen Sie save() auf – dadurch wird ein UPDATE erzeugt.

<?php
$post = Post::findOrFail(1);
$post->title = "Updated Title";
$post->save(); // UPDATE posts SET title=... WHERE id=1

Aktualisieren – update()

Aktualisieren Sie mehrere Datensätze, die einer Abfrage entsprechen, mit einem einzigen SQL-Aufruf.

<?php
Post::where("user_id", $userId)
    ->update(["is_published" => false]);

Löschen – delete()

Löschen Sie eine abgerufene Model-Instanz.

<?php
$post = Post::findOrFail(1);
$post->delete(); // DELETE FROM posts WHERE id=1

Löschen – destroy()

Post::destroy($id) löscht anhand des Primärschlüssels, ohne das Model vorher abzurufen.

<?php
Post::destroy(1);
Post::destroy([1, 2, 3]); // delete multiple

Seitennummerierung

Verwenden Sie paginate(), um ein Paginator-Objekt mit automatischem LIMIT/OFFSET zurückzugeben.

<?php
$posts = Post::latest()->paginate(15);
// In Blade: {{ $posts->links() }}

Zusammenfassung

Eloquent stellt create() / save() für Einfügungen, find() / where() für Lesevorgänge, save() / update() für Aktualisierungen und delete() / destroy() zum Löschen bereit.

Schnelltest

Welche Methode löst eine Exception aus, wenn der Datensatz nicht gefunden wird?

Häufig gestellte Fragen

Ist die Lektion „CRUD mit Eloquent“ kostenlos?

Ja — der vollständige Text von „CRUD mit Eloquent“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „CRUD mit Eloquent“?

Erstellen, lesen, aktualisieren und löschen Sie Datensätze mit Eloquent-Methoden. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „CRUD mit Eloquent“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eloquent-Modelle und Migrationen
  2. CRUD mit Eloquent
  3. Eloquent-Beziehungen
  4. Eager Loading und Query Scopes
← Zurück zu PHP Academy