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文本操作类
Nov 25 PHP
PHP中ADODB类详解
Mar 25 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
分享php分页的功能模块
Jun 16 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
解决在Laravel 中处理OPTIONS请求的问题
Oct 11 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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通过两层过滤获取留言内容的方法
2016/07/11 PHP
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
node文字生成图片的示例代码
2017/10/26 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
js实现详情页放大镜效果
2020/10/28 Javascript
python中的函数用法入门教程
2014/09/02 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
一份python入门应该看的学习资料
2018/04/11 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
文明餐桌行动实施方案
2014/02/19 职场文书
英文推荐信格式范文
2014/05/09 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
好媳妇事迹材料
2014/12/24 职场文书
师德师风个人总结
2015/02/06 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
Golang的继承模拟实例
2021/06/30 Golang
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
MySQL数据库之存储过程 procedure
2022/06/16 MySQL