Maison  >  Article  >  cadre php  >  Thinkphp a-t-il un orm ?

Thinkphp a-t-il un orm ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-26 09:46:123524parcourir

Thinkphp a-t-il un orm ?

THinkPHP est un framework de développement PHP relativement représentatif en Chine et prend en charge le modèle de développement MVC. L'ORM (Object Relation Mapping) de ThinkPHP est une couche d'accès au stockage permettant aux développeurs d'utiliser le développement de bases de données. L'image de conception du framework est la suivante :

Thinkphp a-t-il un orm ?

Le framework ORM thinkPHP adopte le mode Active Record. ( (appelé AR) pour concevoir et mettre en œuvre.

Recommandations associées : "Tutoriel ThinkPHP"

Qu'est-ce que le mode Active Record ?

consiste à utiliser une classe AR pour associer une table dans la base de données. Chaque objet AR correspond à une ligne de données dans la table ; les attributs de l'objet sont mappés aux colonnes correspondantes de la ligne de données.

Par exemple, une classe Customer AR est associée à la table customer dans la base de données, et l'attribut name de la classe AR représente le champ nommé name dans la table customer.

Dans thinkPHP, la classe de base de toutes les classes AR est la classe Model. La classe Model est associée à la table de la base de données par son nom. Le constructeur de la classe Model est le suivant :

public function __construct($name='',$tablePrefix='',$connection='')
@param string  $name 模型名称
* @param string $tablePrefix 表前缀
* @param mixed  $connection 数据库连接信息
<.>Les opérations Data CURD de la classe Model (créer, mettre à jour, récupérer, supprimer) sont implémentées via l'implémentation concrète de la classe abstraite de base de données Driver, afin que MySQL ou Oracle puissent être facilement utilisés via la configuration.

Grâce à cette implémentation de conception, vous pouvez obtenir les avantages suivants :

1. Que la base de données spécifique soit MySQL ou Oracle, ou que vous passiez de MySQL à Oracle, le code au-dessus de l'implémentation du pilote ne le fait pas. sera affecté de quelque manière que ce soit ;

2. La table de la base de données est mappée à la classe AR et l'opération CURD de la base de données est interprétée et exécutée par la classe AR, ce qui est conforme à l'idée de conception orientée objet. ; et est séparé de l'écriture d'instructions et de codes SQL spécifiques. Plus concis et moins sujet aux erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn