Benutzer-Werkzeuge

Webseiten-Werkzeuge


laravel:eloquent

Eloquent (Object-relation-mapping)

Eloquent ist bereits in Laravel integriert und eines der wichtigsten Features des Frameworks. Eloquent ORM stellt Inhalte von relationalen Datenbanken als Klassen und Objekte in PHP bereit. Somit ist es möglich, PHP-Projekte nach dem „Model View Controller“-Prinzip (MVC) zu erstellen. Eines der größten Vorteile von Eloquent sind die Beziehungen (Relations) zwischen Datenbanktabellen. Wenn diese Beziehungen einmal in den Tabellen und Models erstellt worden sind braucht sich der Entwickler hierum später im Quellcode der Anwendung nicht mehr zu kümmern. Er kann die angelegten Beziehungen einfach per Methode aufrufen und nutzen.

Eloquent unterstützt standardmässig folgende Datenbanken:

  • MySQL
  • PostgreSQL
  • SQLServer (Microsoft)
  • SQLite

Beziehungen zwischen Tabellen und Objekten

Beziehungs-Typ Fremdschlüssel Methode im Model
1:1 in eigene Tabelle belongsTo
1:1 in Fremdtabelle hasOne
1:n in eigene Tabelle hasMany
1:n in Fremdtabelle belongsTo
n:m in eigene Tabelle belongsToMany
n:m in Fremdtabelle belongsToMany
laravel/eloquent.txt · Zuletzt geändert: 2019/10/08 21:45 von webproducer