Heim >Backend-Entwicklung >PHP-Tutorial > TP自动应验,对非 Create不起作用吗

TP自动应验,对非 Create不起作用吗

WBOY
WBOYOriginal
2016-06-13 13:00:25908Durchsuche

TP自动验证,对非 Create不起作用吗?

    public function register(){<br />
          if($this->isPost()) {<br />
                $Mem=D('Member');<br />
                if( $Mem->Create()) {<br />
                    if($Mem->add())<br />
                       echo $Mem->getLastSql();<br />
                        $this->assign('waitSecond',3);<br />
                        $this->success("注册成功","__APP__/Member/login"); }

上面的代码可以验证。


    public function xinxixiugai(){<br />
        if($this->isPost())<br />
        {<br />
            $Model=D('Member');<br />
            $password=$_POST['password'];<br />
            $tel=$_POST['tel'];<br />
            $address=$_POST['address'];<br />
<br />
            if($Model->Update($password,$tel,$address))<br />
            {    $this->success("更新成功",__APP__/Space/index);}<br />
            else<br />
                echo $Model->getError();<br />
        }

这个验证不了。。。
另外我看手册如果修改也用create,需要在表单加一个ID的隐藏域?
具体做法是不是在页面加段PHP代码,session('id'), 然后加到隐藏域?
------解决方案--------------------
自动验证似乎只是应用于create的
------解决方案--------------------
文档中有所说明,不是create的要手动调用验证的:

手动验证

新版增加了一个check方法,用于个别需要的情况手动验证数据,支持部分自动验证的规则,用法如下:

 check('验证数据','验证规则','验证类型') 

验证类型支持 in between equal length regex expire ip_allow ip_deny,默认为regex 结果返回布尔值 $model->check($value,'email'); $model->check($value,'1,2,3','in');

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn