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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
图书管理程序(二)
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
php获取apk包信息的方法
Aug 15 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 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 access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
Yii分页用法实例详解
2014/12/04 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
js DOM的学习笔记
2011/12/22 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
成人教育自我鉴定
2013/11/01 职场文书
教师一帮一活动总结
2014/07/08 职场文书
财务统计员岗位职责
2015/04/14 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
《山中访友》教学反思
2016/02/24 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL