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 相关文章推荐
通过对php一些服务器端特性的配置加强php的安全
Oct 09 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
apache php模块整合操作指南
2012/11/16 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
JS 继承实例分析
2008/11/04 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
利用Python如何生成便签图片详解
2018/07/09 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
公司开业庆典主持词
2014/03/21 职场文书
逃课检讨书范文
2015/05/06 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python