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-redis中文文档介绍
Feb 07 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
php绘制一个扇形的方法
Jan 24 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php实现的中文分词类完整实例
Feb 06 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
js页面跳转的常用方法整理
2013/10/18 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
setTimeout学习小结
2017/02/08 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
使用Python对MySQL数据操作
2017/04/06 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
Java编程面试题
2016/04/04 面试题
酒店秘书求职信范文
2014/02/17 职场文书
广告业务员岗位职责
2015/02/13 职场文书
收入证明怎么写
2015/06/12 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js