Heim  >  Artikel  >  PHP-Framework  >  ORM (Object Relational Mapping) in Laravel: Datenbanken elegant manipulieren

ORM (Object Relational Mapping) in Laravel: Datenbanken elegant manipulieren

WBOY
WBOYOriginal
2023-08-25 10:28:481714Durchsuche

ORM (Object Relational Mapping) in Laravel: Datenbanken elegant manipulieren

ORM (Object Relational Mapping) in Laravel: Datenbank elegant manipulieren

Einführung:
Die Interaktion mit der Datenbank ist ein unvermeidlicher Teil des Entwicklungsprozesses. Mithilfe von ORM (Object Relational Mapping) können wir die Datenbank objektorientiert betreiben, ohne umständliche SQL-Anweisungen schreiben zu müssen. Das Laravel-Framework bietet leistungsstarke und elegante ORM-Tools, die Entwicklern die Durchführung von Datenbankoperationen erleichtern. In diesem Artikel wird die Verwendung von ORM in Laravel anhand von Codebeispielen vorgestellt.

1. ORM in Laravel

ORM ist eine Technologie, die Objekte Tabellen in einer relationalen Datenbank und die Beziehungen zwischen Tabellen zuordnet. Mit ORM können wir die Datenbank direkt hinzufügen, löschen, ändern und abfragen, indem wir Objekte bearbeiten, ohne die zugrunde liegenden SQL-Anweisungen verarbeiten zu müssen. Das ORM in Laravel wird mit Eloquent implementiert, einem einfachen, eleganten und leistungsstarken ORM-Tool.

Vorteile:

  1. reduziert den Arbeitsaufwand beim Schreiben von SQL-Anweisungen und verbessert die Entwicklungseffizienz; Datenbankbetriebsprozess;
  2. Unterstützt die plattformübergreifende Migration der Datenbank, um die Codetransplantation und -wartung zu erleichtern.
  3. 2. Grundlegende Verwendung von Eloquent ORM
Definieren Sie die Zuordnungsbeziehung zwischen Modell und Datentabelle:

Zuerst müssen wir ein Modell definieren, das der angegebenen Datentabelle zugeordnet werden soll. In Laravel ist ein Modell eine Klasse, die von Eloquent erbt, und die Zuordnungsbeziehung zwischen der Datentabelle und dem Modell wird durch die Namenskonvention des Modells bestimmt.

  1. Zum Beispiel haben wir eine Benutzerdatentabelle, dann können wir ein entsprechendes Benutzermodell erstellen:
    namespace App;
    use IlluminateDatabaseEloquentModel; 
    class User extends Model 
    { 
        // 指定数据表名
        protected $table = 'users'; 
    }
Grundlegende Abfrageoperationen:

Laravel bietet einen umfangreichen Satz an Methoden zum Abfragen von Daten. Im Folgenden sind einige häufig verwendete Abfragemethoden aufgeführt:

  1. Alle Datensätze abrufen:
    $users = User::all();
  2. Ersten Datensatz abrufen:

    $user = User::first();
  3. Datensätze basierend auf dem Primärschlüssel suchen:

    $user = User::find(1);
  4. Datensätze basierend auf Bedingungen abfragen:

    $users = User::where('age', '>', 18)->get();
  5. Datensätze hinzufügen, aktualisieren und löschen:

  6. Datensätze hinzufügen:
  7. $user = new User;
    $user->name = 'Tom';
    $user->age = 20;
    $user->save();
  8. Datensätze aktualisieren:

    $user = User::find(1);
    $user->age = 25;
    $user->save();
  9. Datensätze löschen:

    $user = User::find(1);
    $user->delete();
  10. Verknüpfungsbeziehungen :

    Laravels ORM unterstützt Assoziationsbeziehungen zwischen Datenbanktabellen Operationen wie Eins-zu-Eins, Eins-zu-Viele, Viele-zu-Viele usw.
  11. Am Beispiel der Eins-zu-viele-Assoziation können wir zwei Modelle (Benutzer und Post) definieren und eine Eins-zu-viele-Beziehung mit dem Post-Modell im Benutzermodell definieren:
  12. namespace App;
    use IlluminateDatabaseEloquentModel;
    class User extends Model 
    {
     // 定义与Post模型的一对多关系
     public function posts()
     {
         return $this->hasMany('AppPost');
     }
    }

    Dann können wir erhalten Die Daten des Benutzers auf folgende Weise verarbeiten. Alle Artikel:

    $user = User::find(1);
    $posts = $user->posts;

    Zusammenfassung:

    ORM (Object Relational Mapping) in Laravel bietet elegante und leistungsstarke Tools, die Entwicklern die Durchführung von Datenbankoperationen erleichtern. Durch den Einsatz von ORM können wir den Prozess der Datenbankoperationen vereinfachen und objektorientiert entwickeln. Dieser Artikel stellt die grundlegende Verwendung von ORM in Laravel vor und fügt Codebeispiele bei. Ich hoffe, dass er den Lesern hilfreich sein wird. Wenn Sie ORM von Laravel noch nicht verwendet haben, können Sie es genauso gut ausprobieren. Ich glaube, Sie werden sich in seine Einfachheit und Eleganz verlieben.
Referenz:


Eloquent ORM https://laravel.com/docs/8.x/eloquent

Das obige ist der detaillierte Inhalt vonORM (Object Relational Mapping) in Laravel: Datenbanken elegant manipulieren. 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