Heim > PHP-Framework > Laravel > So betreiben Sie die Datenbank in Laravel

So betreiben Sie die Datenbank in Laravel

PHPz
Freigeben: 2023-04-21 11:18:41
Original
1091 Leute haben es durchsucht

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,
    ],
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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();
Nach dem Login kopieren

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);
Nach dem Login kopieren

Beim Abfragen bestimmter Datensätze , können Sie die where-Methode verwenden:

use App\Models\User;

$users = User::where('name', 'John')->get();
Nach dem Login kopieren

Sie können auch andere Bedingungen für die Abfrage verwenden, wie zum Beispiel:

$user = User::where('name', 'John')->first();
Nach dem Login kopieren
$users = User::select('name')->distinct()->get();
Nach dem Login kopieren
$users = User::orderBy('name', 'desc')->take(10)->get();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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',
]);
Nach dem Login kopieren

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();
Nach dem Login kopieren

Sie können Datensätze auch stapelweise aktualisieren:

User::where('name', 'John')->update(['email' => 'john.doe@example.com']);
Nach dem Login kopieren

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();
Nach dem Login kopieren

Wenn Sie mehrere Datensätze löschen müssen, können Sie den folgenden Befehl verwenden:

User::where('name', 'John')->delete();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage