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 checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
PHP小教程之实现链表
Jun 09 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
Smarty模板变量与调节器实例详解
Jul 20 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程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
javascript 常用验证函数总结
2016/06/28 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python实现的字典值比较功能示例
2018/01/08 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
python实现最长公共子序列
2018/05/22 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
教师演讲稿范文
2014/01/08 职场文书
自我介绍演讲稿
2014/01/15 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
汽车转让协议书
2015/01/29 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
7个关于Python的经典基础案例
2021/11/07 Python
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript