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源代码
Oct 09 PHP
php预定义常量
Dec 25 PHP
php flush类输出缓冲剖析
Oct 19 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP中的use关键字概述
Jul 23 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 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开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
python三元运算符实现方法
2013/12/17 Python
Python批量修改文件后缀的方法
2014/01/26 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
python绘制玫瑰的实现代码
2020/03/02 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
python打包多类型文件的操作方法
2020/09/21 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
软件测试常见笔试题
2012/02/04 面试题
汽车销售顾问求职自荐信
2014/01/01 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python