Laravel ist ein hervorragendes PHP-Framework, das Entwicklern viele Annehmlichkeiten bietet, wie z. B. die Vereinfachung der Codierung, die Verbesserung der Entwicklungseffizienz und die einfache Wartung. Gleichzeitig unterstützt Laravel auch verschiedene Datenbankbetriebsmethoden, was es Entwicklern erleichtert, Datenbankoperationen durchzuführen. In diesem Artikel stellen wir vor, wie Datenbankoperationen im Laravel-Framework durchgeführt werden.
Schritt eins: Datenbankinformationen festlegen
Zuerst müssen wir die Datenbankinformationen im Laravel-Projekt konfigurieren. Es kann in der Datei config/database.php konfiguriert werden, die Informationen wie Datenbanktyp, Hostadresse, Port, Datenbankname, Benutzername und Passwort enthält.
In Laravel können mehrere Datenbanken unterstützt werden. Daher muss die Konfiguration in config/database.php erfolgen, zum Beispiel:
'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], 'mysql2' => [ 'driver' => 'mysql', 'host' => env('DB2_HOST', '127.0.0.1'), 'port' => env('DB2_PORT', '3306'), 'database' => env('DB2_DATABASE', 'forge'), 'username' => env('DB2_USERNAME', 'forge'), 'password' => env('DB2_PASSWORD', ''), 'unix_socket' => env('DB2_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ],
Sie können sehen, dass hier zwei Datenbankverbindungen definiert sind: mysql und mysql2, die unterschiedlichen Datenbanken entsprechen.
Die relevante Konfiguration jeder Datenbank kann in der .env-Datei angegeben werden:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database_name DB_USERNAME=database_username DB_PASSWORD=database_password DB_CONNECTION=mysql2 DB_HOST=127.0.0.1 DB_PORT=3306 DB2_DATABASE=database2_name DB2_USERNAME=database2_username DB2_PASSWORD=database2_password
Diese Konfigurationsinformationen werden in der Laravel-Anwendung verwendet.
Schritt 2: Erstellen Sie das Modell
Im Laravel-Framework können Modelle zur Interaktion mit der Datenbank verwendet werden. Ein Modell ist eine Klasse, die zur Verarbeitung von Daten in einer Datenbank verwendet wird. Durch die Verwendung von Modellen können Datenbanktabellen einer PHP-Klasse zugeordnet werden, sodass wir die Datenbank bequemer betreiben können.
Verwenden Sie Artisan-Befehlszeilentools, um schnell Modelle zu generieren, zum Beispiel:
php artisan make:model User
Dadurch wird eine Modellklasse mit dem Namen „User“ im Verzeichnis „app/Models“ generiert, in der Sie Tabellen, Primärschlüssel, Zeitstempel und andere Informationen definieren können.
namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { protected $table = 'user'; protected $primaryKey = 'id'; public $timestamps = true; }
Schritt 3: Daten abfragen
In Laravel kann die Datenbankabfrage einfach über Eloquent ORM durchgeführt werden. Modelle erleichtern die Abfrage einer Tabelle. Sie können beispielsweise alle Datensätze in der Tabelle „Benutzer“ mit der folgenden Eloquent-Methode abrufen:
use App\Models\User; $users = User::all();
Wenn Sie die Methode findOrFail zum Suchen von Datensätzen verwenden, können Sie diese Methode mit der Modell-ID verwenden:
$user = User::findOrFail(1);
Beim Abfragen bestimmter Datensätze , können Sie die where-Methode verwenden:
use App\Models\User; $users = User::where('name', 'John')->get();
Sie können auch andere Bedingungen für die Abfrage verwenden, wie zum Beispiel:
$user = User::where('name', 'John')->first();
$users = User::select('name')->distinct()->get();
$users = User::orderBy('name', 'desc')->take(10)->get();
Schritt 4: Daten einfügen
Das Einfügen von Daten in das Laravel-Framework ist sehr einfach. Wenn Sie einen neuen Datensatz mithilfe eines Modells erstellen, können Sie den folgenden Code verwenden:
$user = new User; $user->name = 'John'; $user->email = 'john@example.com'; $user->save();
Sie können auch die Methode create in einer Klasse verwenden, um mehrere neue Datensätze gleichzeitig zu erstellen:
User::create([ 'name' => 'Jane', 'email' => 'jane@example.com', ]);
Schritt 5: Daten aktualisieren
Daten aktualisieren durch Ein Modell ist auch sehr einfach. Sie können einen Datensatz mit dem folgenden Code aktualisieren:
$user = User::find(1); $user->email = 'john.doe@example.com'; $user->save();
Sie können Datensätze auch stapelweise aktualisieren:
User::where('name', 'John')->update(['email' => 'john.doe@example.com']);
Schritt 6: Daten löschen
Das Löschen von Daten ähnelt dem Aktualisieren von Daten. Wenn Sie einen einzelnen Datensatz löschen möchten, verwenden Sie bitte den folgenden Befehl:
$user = User::find(1); $user->delete();
Wenn Sie mehrere Datensätze löschen müssen, können Sie den folgenden Befehl verwenden:
User::where('name', 'John')->delete();
Beachten Sie, dass die Löschmethode den Datensatz dauerhaft aus der Datenbank löscht. Anstatt es dauerhaft zu löschen, können Sie es mit der Funktion zum vorläufigen Löschen in eine andere Tabelle verschieben.
Zusammenfassung
Laravel ORM bietet Programmierern ein leistungsstarkes Tool zum Betrieb von Datenbanken. Mit den oben genannten Schritten können Sie ganz einfach Datenbankabfragen, -einfügungen, -aktualisierungen und -löschungen durchführen. Es ist zu beachten, dass sensible Daten mit großer Sorgfalt und gutem Verhalten behandelt werden sollten. Ich hoffe, dieser Artikel wird Ihnen beim Betrieb von Datenbanken in Laravel hilfreich sein.
Das obige ist der detaillierte Inhalt vonSo betreiben Sie die Datenbank in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!