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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
python求列表交集的方法汇总
2014/11/10 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
幼儿教师辞职信
2015/02/27 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js