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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
分享PHP-pcntl 实现多进程代码
Sep 30 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
浅析PHP数据导出知识点
Feb 17 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
限制复选框的最大可选数
2006/07/01 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
python多线程并发实例及其优化
2019/06/27 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
python在地图上画比例的实例详解
2020/11/13 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
中式面点餐厅创业计划书
2014/01/29 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
电子商务专业求职信
2014/03/08 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python