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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP缓冲区用法总结
Feb 14 PHP
PHP自定义多进制的方法
Nov 03 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
phpstudy2020搭建站点的实现示例
Oct 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实现长连接的方法与注意事项的问题
2013/05/10 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
PHP中overload与override的区别
2017/02/13 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
Python实现的排列组合计算操作示例
2017/10/13 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
Django开发中的日志输出的方法
2018/07/02 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
如何查找和删除数据库中的重复数据
2014/11/05 面试题
服务行业个人求职的自我评价
2013/12/12 职场文书
协议书与合同的区别
2014/04/18 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python