Heim > PHP-Framework > Laravel > Hauptteil

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

WBOY
Freigeben: 2023-08-25 10:28:48
Original
1712 Leute haben es durchsucht

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'; 
    }
    Nach dem Login kopieren
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();
    Nach dem Login kopieren
  2. Ersten Datensatz abrufen:

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

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

    $users = User::where('age', '>', 18)->get();
    Nach dem Login kopieren
  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();
    Nach dem Login kopieren
  8. Datensätze aktualisieren:

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

    $user = User::find(1);
    $user->delete();
    Nach dem Login kopieren
  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');
     }
    }
    Nach dem Login kopieren

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

    $user = User::find(1);
    $posts = $user->posts;
    Nach dem Login kopieren

    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!

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!