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框架构建的用于在线交易源码的网站系统。ThinkPHP是中国较受欢迎的PHP开发框架,它提供了一个快速、稳定且易于扩展的开发环境。该框架...
本文将深入探讨ThinkPHP框架的核心概念和关键组件,以期帮助读者更好地理解和运用这一框架。 一、配置管理 配置文件是任何应用程序的基础,ThinkPHP也不例外。`config.php`是整个框架的核心配置文件,它包含了框架...
基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的管理数据库网站.zip基于thinkphp框架的...
ThinkPHP框架源码交易系统资源网站源码为我们提供了一个研究和学习的实例,通过深入分析其设计与实现,可以更好地掌握PHP开发及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框架,采用三层架构设计:表现层(View)、业务逻辑层(Controller)和数据访问层(Model)。其中,表现层负责展示信息,业务逻辑层处理用户请求和控制流程,数据访问层则处理与数据库的...
在ThinkPHP框架中,常见的有乐观锁和悲观锁两种机制。本文将通过实例分析这两种锁在ThinkPHP框架中的应用,以及它们各自的优缺点。 首先,让我们从乐观锁开始了解。乐观锁机制假设多个事务在处理数据时很少发生冲突...
2. **Composer管理**:`composer.json`是项目依赖管理的配置文件,ThinkPHP6框架的安装和扩展管理依赖于Composer。通过运行`composer install`命令,可以自动下载并安装所需的依赖库,确保项目环境的一致性。 3. **...
【THINKPHP框架实例】 ThinkPHP是一款国内广泛使用的开源PHP框架,它基于MVC(Model-View-Controller)设计模式,旨在简化Web应用开发过程,提高开发效率。本实例将深入探讨ThinkPHP的核心特性和常见应用场景,帮助...