Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet PHPs ORM?

Was bedeutet PHPs ORM?

青灯夜游
青灯夜游Original
2022-03-10 15:15:094497Durchsuche

In PHP lautet der vollständige Name „Object-Relational Mapping“, was „objektrelationale Zuordnung“ bedeutet. Einfach ausgedrückt ist es eine Zuordnung zwischen dem Objektmodell und dem relationalen Modell Ordnen Sie Objekte zu, die durch das Objektmodell dargestellt werden, und wechseln Sie zur Datenbankstruktur des relationalen Modells, die auf SQL basiert.

Was bedeutet PHPs ORM?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

orm Was bedeutet das? O = Objekt

    RM-> Relationale (Beziehungs-)Zuordnung
  • ist eine objektbezogene Zuordnung. Einfach ausgedrückt handelt es sich um eine Zuordnung zwischen dem Objektmodell und dem relationalen Modell.
  • Welche Idee stellt ORM dar:

Datenbanktabelle (Tabelle) --> Klasse (Klasse)

    Datensatz (Datensatz, Zeilendaten) –> Feld (Feld). ) –> Objektattribut (Attribut)
  • Seine Funktion besteht darin, eine Zuordnung zwischen der relationalen Datenbank und dem Objekt herzustellen. Auf diese Weise müssen wir uns beim spezifischen Betrieb der Datenbank nicht mit dem Komplizierten befassen Mit SQL-Anweisungen bedienen Sie es einfach so, wie Sie es normalerweise mit Objekten tun.
  • Zum Beispiel: Um einen Artikel zu erhalten, besteht der herkömmliche Weg darin, zunächst eine SQL-Anweisung auszuführen, um die Daten abzurufen

    select * from post where id = 1
  • und dann den Titel und den Inhalt mit
  • echo $post['title']; echo $post['content'];

    auszugeben Wenn Sie den obigen Code eingeben, werden sie zu Tode kämpfen.

  • Also haben sie sich dieses Ding ausgedacht. Um einen Artikel in ORM zu erhalten, können Sie Folgendes tun:
$post = postTable::getInstance()->find(1);#会再内部执行select * from post where id = 1

Dann ausgeben:

echo $post->getTitle();
echo $post->getContent();

Mama muss sich keine Sorgen mehr um meine Zwangsstörung machen^_^

Erweiterte Anwendungen und Artikel Es gibt eine Eins-zu-viele-Beziehung zu Kategorien und eine Viele-zu-viele-Beziehung zu Artikeln und Tags

$cate = $post->getCategory(); //获取文章分类
echo $cate->getName(); //获取分类名 $tags = $post->getTags(); //获取一个文章的所有标签

Ist es möglich, alle Daten zu erhalten, die wir benötigen, ohne eine einzige SQL zu schreiben? Mit ORM können Sie Anwendungen implementieren, ohne überhaupt SQL schreiben zu müssen. ORM erledigt dies alles für uns.

Darüber hinaus kann ORM auch die zugrunde liegende Datenbankschicht isolieren. Es ist uns egal, ob wir MySQL oder andere relationale Datenbanken verwenden.

ORM, das ich kenne: Doktrin und Prop

Neben ORM gibt es auch ODM, also Objektdokumentzuordnung, Objektdokumentzuordnung, die bei der Verwendung von Dokumentdatenbanken wie Mongodb verwendet wird

Empfohlenes Lernen: „

PHP Video-Tutorial

"

Das obige ist der detaillierte Inhalt vonWas bedeutet PHPs ORM?. 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
Vorheriger Artikel:Was bedeutet Ajax in PHP?Nächster Artikel:Was bedeutet Ajax in PHP?