ThinkPHP中实例Model方法的区别说明


Posted in PHP onAugust 21, 2010

在TP中,我们可以用下面两种方法去创建一个数据表的映射对象(我暂时用到的)
第一种:$Test = D('Test')
第二种:$Test = new Model('Test')
虽然这两种都可以对数据进行select,insert,delete,udpate操作,在数据验证上有很大的不同,
我们来看看效果,先创建一个 TestModel

class TestModel extends Model{ 
protected $_validate = array{ 
array('title','require','请输入标题',1), 
array('content','require','请输入内容',1), 
} 
}

创建一个TestAction
class TestAction extends Action{ 
public function Dtest(){ 
$test = D('Test'); //第一种情况 
$test = new Model('Test'); //第二种情况 
if($test->Create()){ 
$test->Add(); 
}else{ 
$test->getError(); 
} 
} 
}

在运行的时候,大家会发现,用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);如果用第二种就没有了·····
PHP 相关文章推荐
多文件上传的例子
Oct 09 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP重定向的3种方式
Mar 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP常用的小程序代码段
Nov 14 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 PHP
PHP 数组基础知识小结
Aug 20 #PHP
一个简单php扩展介绍与开发教程
Aug 19 #PHP
php checkbox 取值详细说明
Aug 19 #PHP
PHP 截取字符串专题集合
Aug 19 #PHP
php 过滤器实现代码
Aug 09 #PHP
PHP对字符串的递增运算分析
Aug 08 #PHP
PHP原理之异常机制深入分析
Aug 08 #PHP
You might like
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php中rename函数用法分析
2014/11/15 PHP
php计算函数执行时间的方法
2015/03/20 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
JavaScript的Function详细
2006/11/14 Javascript
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
ddl,dml和dcl的含义
2016/05/08 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
播音主持专业个人自我评价
2014/01/09 职场文书
高二物理教学反思
2014/02/08 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
作风建设年度心得体会
2014/10/29 职场文书
商业门面租房协议书
2014/11/25 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS