Heim >PHP-Framework >Denken Sie an PHP >Hat thinkphp orm?

Hat thinkphp orm?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-08-26 09:46:123604Durchsuche

Hat thinkphp orm?

THinkPHP ist ein relativ repräsentatives PHP-Entwicklungsframework in China und unterstützt das MVC-Entwicklungsmodell. ORM (Object Relation Mapping) von ThinkPHP ist eine Speicherzugriffsschicht, die Entwicklern die Verwendung der Datenbankentwicklung erleichtert. Das Bild des Framework-Designs sieht wie folgt aus:

Hat thinkphp orm?

Das ThinkPHP ORM-Framework verwendet den Active Record-Modus ( (als AR bezeichnet) zum Entwerfen und Implementieren.

Verwandte Empfehlungen: „ThinkPHP Tutorial

Was ist der Active Record-Modus?

besteht darin, eine AR-Klasse zu verwenden, um eine Tabelle in der Datenbank zuzuordnen. Jedes AR-Objekt entspricht einer Datenzeile in der Tabelle. Die Attribute des Objekts werden den entsprechenden Spalten der Datenzeile zugeordnet.

Zum Beispiel ist eine Kunden-AR-Klasse mit der Kundentabelle in der Datenbank verknüpft, und das Namensattribut der AR-Klasse stellt das Feld mit dem Namen „Name“ in der Kundentabelle dar.

In thinkPHP ist die Basisklasse aller AR-Klassen die Model-Klasse. Die Model-Klasse ist namentlich mit der Tabelle in der Datenbank verknüpft. Der Konstruktor der Model-Klasse lautet wie folgt:

public function __construct($name='',$tablePrefix='',$connection='')
@param string  $name 模型名称
* @param string $tablePrefix 表前缀
* @param mixed  $connection 数据库连接信息

Daten-CURD-Vorgänge der Modellklasse (Erstellen, Aktualisieren, Abrufen, Löschen) werden durch die konkrete Implementierung des Datenbank-Abstraktklassentreibers implementiert, sodass MySQL oder Oracle bequem über die Konfiguration verwendet werden können.

Durch diese Designimplementierung können Sie die folgenden Vorteile erzielen:

1. Unabhängig davon, ob es sich bei der spezifischen Datenbank um MySQL oder Oracle handelt oder ob Sie von MySQL zu Oracle wechseln, ist dies beim Code über der Treiberimplementierung nicht der Fall wird in irgendeiner Weise beeinflusst;

2. Die Datenbanktabelle wird der AR-Klasse zugeordnet, und die CURD-Operation der Datenbank wird von der AR-Klasse interpretiert und ausgeführt, was der objektorientierten Designidee entspricht ; und ist vom Schreiben spezifischer SQL-Anweisungen und Codes getrennt. Prägnanter und weniger fehleranfällig.

Das obige ist der detaillierte Inhalt vonHat thinkphp 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:So aktualisieren Sie thinkphpNächster Artikel:So aktualisieren Sie thinkphp