Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet PHPs ORM?
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.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
orm Was bedeutet das? O = Objekt
Welche Idee stellt ORM dar:
Datenbanktabelle (Tabelle) --> Klasse (Klasse)
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
echo $post['title']; echo $post['content'];
auszugeben Wenn Sie den obigen Code eingeben, werden sie zu Tode kämpfen.
$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 PropNeben ORM gibt es auch ODM, also Objektdokumentzuordnung, Objektdokumentzuordnung, die bei der Verwendung von Dokumentdatenbanken wie Mongodb verwendet wirdEmpfohlenes 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!