TP自動應驗,對非 Create不起作用嗎

來源:互聯網
上載者:User
TP自動驗證,對非 Create不起作用嗎?
    public function register(){
if($this->isPost()) {
$Mem=D('Member');
if( $Mem->Create()) {
if($Mem->add())
echo $Mem->getLastSql();
$this->assign('waitSecond',3);
$this->success("註冊成功","__APP__/Member/login"); }

上面的代碼可以驗證。


    public function xinxixiugai(){
if($this->isPost())
{
$Model=D('Member');
$password=$_POST['password'];
$tel=$_POST['tel'];
$address=$_POST['address'];

if($Model->Update($password,$tel,$address))
{ $this->success("更新成功",__APP__/Space/index);}
else
echo $Model->getError();
}

這個驗證不了。。。
另外我看手冊如果修改也用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');
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.