Laravel ist ein beliebtes PHP-Entwicklungsframework, das eine Reihe von Tools und Hilfsfunktionen bereitstellt, um die Entwicklung von Webanwendungen zu beschleunigen. Unter diesen ist Eloquent ORM eines der Tools, die für Datenbankoperationen im Laravel-Framework verwendet werden und es Laravel-Entwicklern ermöglichen, die Datenbank schneller abzufragen und zu betreiben. In diesem Artikel befassen wir uns mit der Verwendung von Eloquent ORM für Datenbankabfragen.
Zuerst müssen wir Eloquent ORM in unserer Laravel-Anwendung installieren. Wir können Eloquent ORM über Composer installieren, das Terminal öffnen, den Ordner eingeben, in dem sich das Laravel-Projekt befindet, und den folgenden Befehl eingeben:
composer require illuminate/database
Nach Abschluss der Installation müssen wir die Datenbankverbindung in config/database.php festlegen , wie unten gezeigt:
'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, ], ],
Wir müssen auch die relevanten Informationen der Datenbankverbindung in der .env-Datei festlegen, wie unten gezeigt:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
Wir benötigen Eloquent ORM zur Durchführung von Datenbankabfragen um zunächst das Modell zu definieren. Modell bezieht sich auf die PHP-Klasse, die die Datenbanktabelle darstellt. In Laravel können wir das Modell über den Befehl artisan wie folgt generieren:
php artisan make:model User
Dadurch wird ein Modell mit dem Namen „User“ erstellt, das standardmäßig der Benutzertabelle in der Datenbank zugeordnet wird. Wenn Sie eine Zuordnung zu einer anderen Tabelle vornehmen möchten, geben Sie den Tabellennamen im Modell mithilfe des Attributs $table an.
class User extends Model { protected $table = 'my_users'; }
Sobald das Modell definiert ist, können wir Eloquent ORM verwenden, um die Datenbank abzufragen. Im Folgenden sind einige häufig verwendete Abfrageoperationen aufgeführt:
(1) Alle Datensätze abfragen
$users = User::all();
(2) Einen einzelnen Datensatz basierend auf der ID abfragen
$user = User::find(1);
(3) Die Ergebnismenge basierend auf anderen Bedingungen abfragen
$users = User::where('name', 'John')->get();
Wir können hinzufügen in der where-Methode Eine Reihe von Einschränkungen, z. B. gleich, ungleich, größer als, kleiner als, in usw.
$users = User::where('name', '=', 'John')->get(); $users = User::where('age', '>', 18)->get(); $users = User::whereIn('id', [1, 2, 3])->get();
(4) Sortieren
$users = User::orderBy('name', 'desc')->get();
(5) Fragen Sie die angegebene Spalte ab
$users = User::select('name', 'email')->get();
Wir können mehrere Parameter in der Select-Methode übergeben, jeder Parameter stellt den Namen der abzufragenden Spalte dar.
(6) Begrenzen Sie die Ergebnismenge
$users = User::skip(10)->take(5)->get();
Wir können die Skip- und Take-Methoden verwenden, um Paging zu implementieren. Die Skip-Methode wird verwendet, um eine bestimmte Anzahl von Datensätzen zu überspringen, und die Take-Methode wird verwendet, um eine bestimmte Anzahl von Datensätzen zurückzugeben .
(7) Aggregatfunktionen verwenden
$avg_age = User::avg('age'); $max_age = User::max('age'); $min_age = User::min('age'); $count = User::count();
Wir können einige Aggregatfunktionen verwenden, wie z. B. Durchschnitt, Max, Min, Anzahl usw.
Mit Eloquent ORM können wir zum Aktualisieren eines Datensatzes zunächst den Datensatz abfragen und dann die Speichermethode für die Modellinstanz aufrufen.
$user = User::find(1); $user->name = 'John'; $user->save();
Wir können auch die Update-Methode verwenden, um mehrere Datensätze zu aktualisieren:
User::where('active', 1)->update(['status' => 'inactive']);
Mit Eloquent ORM können wir zum Löschen eines Datensatzes zuerst den Datensatz abfragen und dann die Löschmethode für die Modellinstanz aufrufen.
$user = User::find(1); $user->delete();
Wir können auch die Methode destroy verwenden, um mehrere Datensätze zu löschen:
User::destroy([1, 2, 3]);
Dadurch werden die Datensätze mit den IDs 1, 2 und 3 gelöscht.
In diesem Artikel haben wir detailliert beschrieben, wie Sie Eloquent ORM für Datenbankabfragen verwenden. Eloquent ORM ist ein sehr leistungsstarkes und flexibles Tool im Laravel-Framework, das uns dabei helfen kann, schnell effiziente und wartbare Datenbankabfragen zu erstellen. Wenn Sie Fragen oder Kommentare zu Eloquent ORM haben, hinterlassen Sie diese bitte in den Kommentaren.
Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie verwende ich Eloquent ORM für Datenbankabfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!