ThinkPHP中实例Model方法的区别说明
2015-01-24信息快讯网
第一种:$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中定义好验证条件);如果用第二种就没有了・・・・・
Could not load type System.ServiceModel.Activation.HttpModule解决办法
php木马webshell扫描器代码
PHPExcel读取Excel文件的实现代码
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
PHP IF ELSE简化/三元一次式的使用
php设计模式 Delegation(委托模式)
利用Memcached在php下实现session机制 替换PHP的原生session支持
PHP 数组基础知识小结
php操作excel文件 基于phpexcel
php 提速工具eAccelerator 配置参数详解
php select,radio和checkbox默认选择的实现方法
php 获取select下拉列表框的值
php将数据库导出成excel的方法
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
特斯拉全新SUV Model X 将亮相法兰克福