服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - ThinkPHP中实例Model方法的区别说明

ThinkPHP中实例Model方法的区别说明

2019-11-07 12:28php教程网 PHP教程

在TP中,我们对数据库操作时多数都是用TP提供的model去先创建一个表的映射实例,然后在对数据进行处理,但是不同的创建方法对数据的处理和信息的返回却有所不同。

在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程序开发工具

    七种常用的PHP程序开发工具

    互联网的流行使得,软件程序发的需求也越来越大,其中PHP程序开发就是一个先例。PHP是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTM...

    寒龙亦3812019-06-03
  • PHP教程PHP实时统计中文字数和区别

    PHP实时统计中文字数和区别

    今天小编就为大家分享一篇关于PHP统计实时统计汉字个数和区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    chajinglong2342019-06-09
  • PHP教程PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)流程教程详解

    PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)流程教程详解

    本篇文章给大家介绍PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)流程教程详解,使用了微信官方给的php版本的sdk,但是在使用过程中有很多问题,今...

    江南极客3402019-10-17
  • PHP教程PHP日志LOG类定义与用法示例

    PHP日志LOG类定义与用法示例

    这篇文章主要介绍了PHP日志LOG类定义与用法,结合实例形式分析了日志log的具体定义及使用方法,涉及php文件读写、日期时间及字符串等相关操作技巧,需要的...

    luyaran2932019-09-08
  • PHP教程PHP使用zlib扩展实现GZIP压缩输出的方法详解

    PHP使用zlib扩展实现GZIP压缩输出的方法详解

    这篇文章主要介绍了PHP使用zlib扩展实现GZIP压缩输出的方法,结合实例形式详细分析了php gzip配置及压缩输出的相关操作技巧,需要的朋友可以参考下 ...

    冬虫吃夏草3612019-10-13
  • PHP教程修改Zend引擎实现PHP源码加密的原理及实践

    修改Zend引擎实现PHP源码加密的原理及实践

    来源:phphot PHP文件的源码都是明文,这对于某些商业用途来说,并不适合。 因此考虑使用加密的手段保护源码。 实在不耐烦等待zend出编译器,而且编译和...

    php教程网4342019-10-28
  • PHP教程php strftime函数的详细用法

    php strftime函数的详细用法

    这篇文章主要介绍了php strftime函数的详细用法,strftime() 函数根据区域设置格式化本地时间/日期,一般情况下可以用来时间格式化,需要的朋友可以参考下...

    mdxy-dxy4532019-09-24
  • PHP教程使用Zookeeper分布式部署PHP应用程序

    使用Zookeeper分布式部署PHP应用程序

    今天小编就为大家分享一篇关于使用Zookeeper分布式部署PHP应用程序,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...

    CODETC7032019-05-30