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 相关文章推荐
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
PHP连接access数据库
Mar 27 PHP
PHP自定义多进制的方法
Nov 03 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 PHP
laravel 解决crontab不执行的问题
Oct 22 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 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
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
深入理解python中的select模块
2017/04/23 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
基于Tensorflow的MNIST手写数字识别分类
2020/06/17 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python 操作excel表格的方法
2020/12/05 Python
python 自动识别并连接串口的实现
2021/01/19 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
班主任个人工作反思
2014/04/28 职场文书
小学生倡议书范文
2014/05/13 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
亮剑观后感300字
2015/06/05 职场文书
一百条裙子读书笔记
2015/07/01 职场文书