Método M y método D en ThinkPHP

La diferencia entre el método M y el método D En
ThinkPHP, tanto el método M como el método D se utilizan para instanciar una clase de modelo, el método M se usa para instanciar de manera eficiente una clase de modelo básica y el método D se usa para instanciar una clase de modelo definida por el usuario.
Use el método M
Si se encuentra en la siguiente situación, considere usar el método M:
cuando realice operaciones CURD simples en la tabla de datos sin lógica comercial compleja, cuando
solo las tablas individuales tienen una lógica comercial más compleja, combine el método M con la instanciación de la clase CommonModel Combinado con el
método M, puede incluso simplemente mirar el funcionamiento de la tabla de datos correspondiente al nombre de la tabla de parámetros:
código
$ Usuario = M ('Usuario');

Uso del método D
Si es un caso, considere usar el método D:
requiere el modelo ThinkPHP de características avanzadas como la validación automática (se implementa el método Create ()), el modelo de correlación y otra
lógica comercial es compleja e involucra un número de tabla de
tráfico La lógica se define en una clase de modelo personalizado (en el directorio Lib / Model) y desea implementar esta lógica empresarial en las operaciones.
Además, el método D no admite llamadas entre proyectos, debe usar:
código
$ Usuario = D ('Usuario', ' Admin '); // Cree una instancia del modelo de usuario en el proyecto Admin
$ User = D (' Admin.User '); // La agrupación de proyectos está habilitada

Sugerencia
Una vez habilitada la agrupación de proyectos, la clase de modelo no corresponde necesariamente a la agrupación de proyectos. Las clases de modelo compartidas por varios grupos de proyectos se colocan en el directorio Modelo y se pueden crear instancias directamente usando D ('ModelName'). Y D ('User.UserInfo') no significa que el usuario debe ser un grupo de proyecto, también puede ser solo un catálogo de archivos en Model, D ('User.UserInfo') crea una instancia del modelo UserInfo en el directorio de usuarios clase.
Resumen
Tanto el método M como el método D se pueden usar directamente cuando el archivo del modelo no existe, pero obviamente el método M es más eficiente; pero para usar la lógica de negocios en la clase del modelo, debe usar el método D.
Una analogía más vívida es: el método M es como una computadora que acaba de instalar un sistema operativo y solo puede usar algunas funciones básicas; el método D es como instalar algunas aplicaciones como Office y QQ en el sistema instalado. La función es más poderosa y, al mismo tiempo, toda la computadora funciona más lentamente.

Supongo que te gusta

Origin blog.csdn.net/whm156399/article/details/108605768
Recomendado
Clasificación