首页新萄京娱乐网址2492777 › ThinkPHP中实例Model方法的界不要表达

ThinkPHP中实例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','请输入内容',1State of Qatar,
}
}

在TP中,大家对数据库操作时好多都是用TP提供的model去先创立叁个表的照耀实例,然后在对数据开展处理,可是分裂的创建方法对数据的管理和音信的回来却迥然不一致。

创办贰个TestAction
复制代码 代码如下:
class TestAction extends Action{
public function Dtest(){
$test = D('Test'State of Qatar; //第风度翩翩种情况
$test = new Model('Test'State of Qatar; //第二种情景
if($test->Create()){
$test->Add();
}else{
$test->getError();
}
}
}

在TP中,我们得以用上面二种艺术去创制三个数据表的璀璨对象(我一时使用的)

在运作的时候,我们会意识,用第生龙活虎种艺术实例二个模子就能够有多少检查职能,如若title 未有填写的话就能唤醒 “请输入标题”
(那一个是tp提供的一个活动验证功用,当然也急需在对应的model中定义好表明条件);假诺用第三种就不曾了·····

第一种:$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','请输入内容',1State of Qatar,

    }

}

始建二个TestAction

转载本站文章请注明出处:新萄京娱乐网址2492777 http://www.cdhbjs.com/?p=5288

上一篇:

下一篇:

相关文章