Heim  >  Artikel  >  PHP-Framework  >  So implementieren Sie Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen in Laravel5

So implementieren Sie Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen in Laravel5

PHPz
PHPzOriginal
2023-04-06 16:47:06617Durchsuche

Laravel ist eines der beliebtesten PHP-Frameworks, das umfangreiche Funktionen und benutzerfreundliche Tools bietet, um Entwicklern dabei zu helfen, hervorragende Webanwendungen schneller zu erstellen. In diesem Artikel werden die Hinzufügungs-, Lösch-, Änderungs- und Abfragefunktionen von Laravel5 vorgestellt.

Daten hinzufügen

Mit Laravel5 ist das Hinzufügen von Daten sehr einfach. Wir müssen Eloquent ORM verwenden, um auf die Datenbank zuzugreifen. Eloquent ORM ist das Standard-ORM von Laravel und kann Datenbanktabellen problemlos in PHP-Objekte abbilden. Hier ist ein Beispiel:

$user = new User;
$user->name = 'John';
$user->email = 'john@example.com';
$user->save();

Dieser Beispielcode erstellt ein Benutzerobjekt, legt die Namens- und E-Mail-Attribute fest und ruft schließlich die Methode save() auf, um die Daten in der Datenbank zu speichern.

In Laravel können Sie Formulare zum Erstellen von Daten verwenden. Beispielsweise können wir den folgenden Code in der Vorlage verwenden:

<form method="POST" action="/users">
  {{ csrf_field() }}
  <input type="text" name="name" />
  <input type="text" name="email" />
  <button type="submit">Save</button>
</form>

Dieser Code erstellt eine HTTP-POST-Anfrage und sendet die Daten an die Route /users. Die Route ruft die in der Controller-Klasse UserController definierte Methode store() auf, die mithilfe von Eloquent ORM ein neues Benutzerobjekt erstellt und in der Datenbank speichert. Beachten Sie das {{ csrf_field() }} im Code, bei dem es sich um ein CSRF-Token handelt, das zur Verhinderung standortübergreifender Angriffe verwendet wird.

Daten abfragen

Laravel bietet verschiedene Möglichkeiten, Daten abzufragen. Das am häufigsten verwendete davon ist der Eloquent ORM Query Builder. Mit dem Abfrage-Builder können Entwickler die Eloquent ORM-Funktionen von Laravel voll ausnutzen.

Das Folgende ist ein Beispielcode zum Abfragen von Daten:

$users = DB::table('users')->where('email', '=', 'john@example.com')->get();
foreach ($users as $user) {
    echo $user->name;
}

Dieser Code fragt Benutzer mit der E-Mail-Adresse „john@example.com“ ab und gibt ihre Namen aus.

Eine noch leistungsfähigere Möglichkeit, Daten abzufragen, ist die Verwendung der relationalen Abfrage von Eloquent ORM. Mit relationalen Abfragen können wir Daten abrufen, die sich auf andere Modelle beziehen, und mehrere Beziehungen in einer einzigen Abfrage abrufen.

Hier ist ein Beispiel:

class User extends Model
{
    public function posts()
    {
        return $this->hasMany('App\Post');
    }
}

$users = User::with('posts')->get();

Dieser Code fragt das Benutzermodell und seine Posts-Zuordnung ab und lädt sie alle auf einmal. Dadurch wird das N+1-Abfrageproblem vermieden.

Daten aktualisieren

Das Aktualisieren von Daten ist ebenfalls sehr einfach. Wir können Eloquent ORM oder den Query Builder verwenden, um die Daten zu aktualisieren. Hier ist ein Beispiel mit Eloquent ORM:

$user = User::where('email', '=', 'john@example.com')->first();
$user->name = 'Jane';
$user->save();

Dieser Code findet den Benutzer mit der E-Mail-Adresse „john@example.com“ und aktualisiert seinen Namen in „Jane“.

Wenn wir mehrere Datensätze gleichzeitig aktualisieren möchten, können wir den Abfrage-Builder verwenden:

$affected = DB::table('users')
              ->where('id', 1)
              ->update(['votes' => 1]);

Dieser Code aktualisiert die Anzahl der Stimmen für den Benutzer mit der ID 1 auf 1.

Daten löschen

Um Daten zu löschen, können wir Eloquent ORM oder den Query Builder verwenden. Hier ist ein Beispiel mit Eloquent:

$user = User::where('email', '=', 'john@example.com')->first();
$user->delete();

Dieser Code findet Benutzer mit der E-Mail-Adresse „john@example.com“ und löscht sie aus der Datenbank.

Der Abfrage-Builder kann auch zum Löschen von Datensätzen verwendet werden:

$deleted = DB::table('users')->where('votes', '<&#39;, 100)->delete();

Dieser Code löscht alle Benutzer mit weniger als 100 Stimmen aus der Datenbank.

Zusammenfassung

Laravel bietet leistungsstarke Funktionen zum Hinzufügen, Löschen, Ändern und Abfragen, sodass Entwickler problemlos auf die Datenbank zugreifen und Vorgänge ausführen können. Dank des Eloquent ORM und Query Builders von Laravel können wir problemlos Daten erstellen, lesen, aktualisieren und löschen. Ich glaube, dass die Arbeit der Laravel-Entwickler effizienter und angenehmer wird, wenn diese Grundkenntnisse zum Hinzufügen, Löschen, Ändern und Abfragen beherrscht werden.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen in Laravel5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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