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代码
Aug 08 PHP
PHP面向对象概念
Nov 06 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
destoon整合UCenter图文教程
Jun 21 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
apache和PHP如何整合在一起
Oct 12 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
YII框架页面缓存操作示例
Apr 29 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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/08/06 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
js函数排序的实例代码
2013/07/01 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
Jquery Datatables的使用详解
2020/01/30 jQuery
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
营销总经理的岗位职责
2013/12/15 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
运动会跳远广播稿
2015/08/19 职场文书
小学科学课教学反思
2016/02/23 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript