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扩展函数
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
解析Extjs与php数据交互(增删查改)
Jun 25 PHP
php模拟post提交数据的方法
Feb 12 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
php实现头像上传预览功能
Apr 27 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
7个JS基础知识总结
2014/03/05 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
Vue侦测相关api的实现方法
2019/05/22 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
python实现井字棋小游戏
2020/03/04 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
python装饰器代码深入讲解
2021/03/01 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
和谐家庭事迹材料
2014/12/20 职场文书
九寨沟导游词
2015/02/02 职场文书
Python爬虫基础初探selenium
2021/05/31 Python