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 相关文章推荐
图书管理程序(三)
Oct 09 PHP
php生成随机密码的几种方法
Jan 17 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
php生成随机颜色的方法
Nov 13 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
实现PHP搜索加分页
Oct 12 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
PHP命名空间简单用法示例
Dec 28 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 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
缅甸的咖啡简史
2021/03/04 咖啡文化
PHP 类型转换函数intval
2009/06/20 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
vue component组件使用方法详解
2017/07/14 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
JS中的多态实例详解
2017/10/15 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python实现简单的socket server实例
2015/04/29 Python
python实现连接mongodb的方法
2015/05/08 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python实现常见的回文字符串算法
2018/11/14 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
迟到检讨书400字
2014/01/13 职场文书
终止劳动合同协议书
2014/04/14 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书