D()和M()方法的区别:
D和M的区别主要在于
M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现
而D方法必须有创建模型类。
我们可以用下面两种方法去创建一个数据表的映射对象
第一种:$Test = D(‘Test’)
第二种:$Test = new Model(‘Test’)
虽然这两种都可以对数据进行select,insert,delete,udpate操作,在
数据验证上有很大的不同,
用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);
如果用第二种就没有了这个数据验证功能,需要手动验证。
总结如下:
D函数实例化的是你当前项目的Lib/Model下面的模块。
如果该模块不存在的话,直接返回实例化Model的对象(意义就与M()函数相同)。
而M只返回,实例化Model的对象。它的$name参数作为数据库的表名来处理对数据库的操作。
通俗点说:
D就是实例化一个基于Model文件的Model。
M则是通过直接实例化Model方法(ThinkPHP基类)来动态的实例化一个Model对象,即使这个对应的Model文件不存在。
再通俗一点说:
M实例化参数是数据库的表名。
D实例化的是你自己在Model文件夹下面建立的模型文件。
D就是在你没有定义模型的时候,系统自动帮你定义一个模型,这样你才进行简单的数据输入或者输出。
每一个Action文件都应该对应Model文件的,如果你定义了Model的话,
如:$Form = D(“User”)就可以改成$Form = new UserModel();(User是指你的模型文件名)。
分享到:
相关推荐
本项目旨在提供一个基于ThinkPHP框架的实际项目案例,帮助在校学习ThinkPHP的同学更好地理解和运用该框架。 在ThinkPHP框架中,核心概念包括MVC模式(Model-View-Controller)、路由、模型、视图、控制器、数据库...
使用 ThinkPHP 框架快速搭建网站 ThinkPHP 框架是一个基于 PHP 语言的开源 Web 应用程序框架,它提供了许多强大且灵活的功能,可以帮助开发者快速搭建网站。下面是使用 ThinkPHP 框架快速搭建网站的知识点: 一、...
本文将深入探讨ThinkPHP框架的核心概念和关键组件,以期帮助读者更好地理解和运用这一框架。 一、配置管理 配置文件是任何应用程序的基础,ThinkPHP也不例外。`config.php`是整个框架的核心配置文件,它包含了框架...
【标题】"ThinkPHP框架源码交易系统资源网站源码"揭示了这是一个基于ThinkPHP框架构建的用于在线交易源码的网站系统。ThinkPHP是中国较受欢迎的PHP开发框架,它提供了一个快速、稳定且易于扩展的开发环境。该框架...
基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的...
在【标签】中,“thinkphp框架”是指这个项目的核心技术,它是一个用于快速开发PHP应用的工具,具有良好的扩展性和模块化设计,支持面向对象编程,让开发者可以快速构建稳定、安全的应用。“留言板”是实现的具体...
8. `thinkphp_3.2.3_full`:完整的框架源代码包,包含了ThinkPHP的所有组件和文档。 三、核心特性 1. 路由系统:ThinkPHP3.2.3支持自定义路由规则,可以根据不同的URL模式匹配到对应的控制器和方法。 2. MVC架构:...
ThinkPHP 框架的设计理念基于面向对象编程(OOP)、模型视图控制器(MVC)和对象关系映射(ORM)等概念。 ThinkPHP 设计相关的主要概念 1. OOP: ThinkPHP 框架的设计基于面向对象编程(OOP)思想,鼓励开发者使用...
在众多的OA系统开发框架中,ThinkPHP以其易用性、灵活性和强大的功能,成为开发者首选之一。本文将深入探讨基于ThinkPHP框架构建OA系统的相关知识点。 一、ThinkPHP框架介绍 ThinkPHP是一款开源的PHP框架,遵循...
这个项目是一个使用ThinkPHP框架构建的学生信息后台管理系统,它允许管理员对学生的各类信息进行有效的管理和操作。 首先,让我们深入了解ThinkPHP框架的核心特性: 1. MVC模式:ThinkPHP遵循MVC(Model-View-...
基于ThinkPHP框架构建的HRMS,可以充分利用框架的灵活性和扩展性,实现功能模块化,提高系统的可维护性和可扩展性。 三、系统设计 1. 数据库设计:HRMS的核心是数据,包括员工基本信息、职位信息、部门信息、薪资...
nginx容器兼容thinkphp框架配置文件
以上流程图中各个关键部分和步骤在ThinkPHP框架中的作用和意义,包括文件调用顺序、性能监控、错误和异常处理、请求路由、控制器和视图的调用等,这些都是在进行ThinkPHP框架开发时需要掌握的核心知识点。...
本案例是基于thinkPHP框架构建的一个新闻发布系统,旨在展示如何利用thinkPHP来设计和实现一个功能完备的信息发布平台。 首先,我们要理解thinkPHP框架的核心概念。它采用了MVC(Model-View-Controller)设计模式,...
在ThinkPHP框架中,常见的有乐观锁和悲观锁两种机制。本文将通过实例分析这两种锁在ThinkPHP框架中的应用,以及它们各自的优缺点。 首先,让我们从乐观锁开始了解。乐观锁机制假设多个事务在处理数据时很少发生冲突...
员工管理系统基于thinkPHP框架,采用三层架构设计:表现层(View)、业务逻辑层(Controller)和数据访问层(Model)。其中,表现层负责展示信息,业务逻辑层处理用户请求和控制流程,数据访问层则处理与数据库的...
2. **Composer管理**:`composer.json`是项目依赖管理的配置文件,ThinkPHP6框架的安装和扩展管理依赖于Composer。通过运行`composer install`命令,可以自动下载并安装所需的依赖库,确保项目环境的一致性。 3. **...
【THINKPHP框架实例】 ThinkPHP是一款国内广泛使用的开源PHP框架,它基于MVC(Model-View-Controller)设计模式,旨在简化Web应用开发过程,提高开发效率。本实例将深入探讨ThinkPHP的核心特性和常见应用场景,帮助...
,前端界面采用BootStrap框架设计,使得博客系统界面能自适应区分PC端和WAP手机端界面,针对不同尺寸设备响应不同的界面布局,后台系统基于ThinkPHP框架开发,程序运行速度更快,适合正在学习ThinkPHP框架拿来学习...