麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

ThinkPHP自動建數據 自動驗證 自動完成詳細例子介

2020-03-22 20:03:37
字體:
來源:轉載
供稿:網友
  • 1:自動創建數據

    //$name=$_POST['name'];
    //$password=$_POST['password']; ---這個注冊頁面傳過來的POST值
    下面用了自動穿件create方法就可以不用這個,會行動綁定
    $user =M('User');
    $User->create(); //會將傳過來的$_POST數據對應到數據庫的字段
    $user->add(); //就可以直接寫入


    2:自動驗證(只需要在Model類里面定義$_validate屬性)

    使用步驟(注冊驗證User表)

    一:創建User表自定義的Mode --->HomeLibModelUserModel.html' target='_blank'>class.php
    <?php
    //注意:code username password....都是你表單里面的name值,要對應
    //表單里面字段名字定義的
    class UserModel extends Model{
    protected $_validate=array(
    array('code','require','驗證碼必須填寫!'),
    array('code','checkCode','驗證碼錯誤!',0,'callback',1), //使用回調函數checkCode
    array('username','require','用戶必須填寫!'),
    array('username','','用戶已經存在',0,'unique',1),
    array('username','/^w{6,}$/','用戶名必須6個字母以上',0,'regex',1),
    array('repassword','password','確認密碼不正確',0,'confirm'),
    );


    protected function checkCode($code){
    if(md5($code)!=$_SESSION['code']){
    return false;
    }else{
    return true;
    }
    }
    }
    ?>


    //控制請值對應的注冊方法
    <?php
    class RegisterAction extends Action{
    public function doReg(){

    $user=D('User'); //大D方法是會先去找你自定義的Mode,(使用上面創建的UserModel.class.php類)
    //如果有有自定義的用自定義的,否則用原始的 D等同M M!=D

    if(!$user->create()){//會自動去驗證 返回一個布爾類型,成功則自動創建數據
    $this->error($user->getError());//獲取具體錯誤信息
    }
    $lastId=$user->add();
    if($lastId){
    $this->redirect('Index/index');
    }else{
    $this->error('用戶注冊失敗');
    }


    }
    }
    ?>

    3:自動完成(做留言的例子)
    步驟:
    一:創建Message表自定義的Mode --->HomeLibModelMessageModel.class.php
    <?php
    class MessageModel extends RelationModel{
    protected $_auto=array(
    array('time','time',1,'function'),
    array('uid','getId',1,'callback')

    );
    protected function getId(){
    return $_SESSION['id'];
    }
    }
    ?>
    二:控制器中
    <?php
    class MessageAction extends Action{
    public function doLiuyan(){
    $message=D('Message');
    //$message->time=time();
    //$message->uid=$_SESSION['id']; 這2個值將在自定義MessageModel中自動填充完成

    $message->add(); //返回值是新增的id號
    }
    }
    ?>


    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 亚洲片在线观看 | 亚洲精品永久视频 | 国产理论视频在线观看 | 91嫩草丨国产丨精品入口 | av免费在线观看av | 亚洲第五色综合网 | zzzzzzzxxxxxx日本人| 99亚洲精品 | 欧美精品欧美 | 成年人网站视频免费 | 日本一级黄色大片 | 日韩av电影免费在线观看 | 三级xxxx | 日本一区二区在线看 | 国产一级在线免费观看 | 久久久久久久久日本理论电影 | 久久情爱网 | 久久99网| 久久精品国产一区二区电影 | 性生活香蕉视频 | 91精选视频 | 黄色99视频 | 国产精品亚洲一区二区三区在线观看 | 国产精品午夜未成人免费观看 | 精品亚洲午夜久久久久91 | 黑人三级毛片 | 国产三级在线观看a | 国产成人77亚洲精品www | 国产91精品一区二区麻豆亚洲 | 久久久成人精品视频 | 精品一区二区三区免费 | 欧美一级视屏 | av在线不卡免费 | 麻豆视频观看 | 双性精h调教灌尿打屁股的文案 | 色诱亚洲精品久久久久久 | 操操操日日日干干干 | 99精品视频一区二区 | 成年免费大片黄在线观看岛国 | 亚洲网站一区 | 欧美一区二区精品夜夜嗨 |