成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

thinkphp5 編輯時 唯一驗證 解決辦法

ernest.wang / 3663人閱讀

摘要:然而在編輯修改的頁面驗證時,提交自身數(shù)據(jù)會提示數(shù)據(jù)重復(fù)。解決方法在編輯頁面表單把主鍵也作為數(shù)據(jù)傳入到驗證器中要和主鍵同名。

若定義了相關(guān)的驗證規(guī)則,如:

namespace appsellervalidate;
use thinkValidate;
class Goodsmtag extends Validate
{
    protected $rule = [
        "name"  =>  "require|max:25|unique:goodsmtag",
        "sort"  =>  "require|number|unique:goodsmtag",
        "pic"   =>  "require",
    ];

    protected $message  =   [
        "name.require" => "類別名稱必須填寫",
        "name.max" => "類別名稱長度不得大于25位",
        "name.unique" => "類別名稱不得重復(fù)",
        "sort.require" => "排序數(shù)字必須填寫",
        "sort.number" => "排序必須為數(shù)字",
        "sort.unique" => "排序數(shù)字不得重復(fù)",
        "img.require" => "必須上傳圖片",
    ];

    protected $scene = [
        "add"  =>  [
            "name"=>"require|max:25|unique:goodsmtag",
            "sort"=>"require|number|unique:goodsmtag",
            "img"=>"require",
        ],
        "edit"  =>  [
            "name"=>"require|max:25|unique:goodsmtag",
            "sort"=>"require|number|unique:goodsmtag",
        ],
    ];
}

在添加界面驗證的時候,提交自身的數(shù)據(jù)驗證正常。
然而在編輯修改的頁面驗證時,提交自身數(shù)據(jù)會提示數(shù)據(jù)重復(fù)。

解決方法:
在編輯頁面表單把主鍵id也作為數(shù)據(jù)傳入到驗證器中(name要和主鍵同名)。如:

 public function editOne($id){
        $data = [
            "name" => input("name"),
            "isshow" => $_POST["isshow"],
            "create_time" => time(),
            "sort" => input("sort"),
            "id" => input("id")
        ];
        $file = request()->file("pic");
        if($file){
            $info = $file->move(ROOT_PATH . "public" . DS . "uploads");
            if($info){
                $img_src = "/uploads/".$info->getSaveName();
                $img_src = str_replace("","/",$img_src);
                $data["img"] = $img_src;
            }
        }else{
            $old = $this->getOneById($id);
            $data["img"] = $old["img"];
        }
        $validate = 	hinkLoader::validate("Goodsmtag");
        if(!$validate->scene("edit")->check($data)){
            return $validate->getError();
        }else{
            $res = db("goodsmtag")->where("id=$id")->update($data);
            if($res)
                return true;
            else
                return false;
        }
    }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/29519.html

相關(guān)文章

  • ThinkPHP5踩過的坑

    摘要:函數(shù)在框架初始化方法中無效當初做權(quán)限控制在判斷是否有權(quán)限如果無權(quán)限就執(zhí)行跳轉(zhuǎn)跳轉(zhuǎn)的函數(shù)是但是無論如何都無法跳轉(zhuǎn)出去當時的版本是手冊還不太完善后來得知必須得才可以跳轉(zhuǎn)重定向完整代碼分頁參數(shù)的問題如果是普通分頁沒毛病但是分頁后面有其他參數(shù)比 01:redirect函數(shù)在框架初始化方法中無效當初做權(quán)限控制,在initialize判斷是否有權(quán)限,如果無權(quán)限就執(zhí)行跳轉(zhuǎn),跳轉(zhuǎn)的函數(shù)是redirec...

    enali 評論0 收藏0
  • 基于ThinkPHP5拿來即用高性能后臺管理系統(tǒng)

    摘要:數(shù)據(jù)庫文件已經(jīng)上傳,安裝配置就可以使用簡稱即基于的后臺管理系統(tǒng)官方文檔地址在線體驗地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運行環(huán)境要求建議配置虛擬域名若不清楚,請自行解決之,方便接下來開展你的開發(fā)工作。 喜歡就Star,不只是Fork; 想要分享的動機才是驅(qū)動力,而技術(shù)僅僅是一種方法。 數(shù)據(jù)庫文件已經(jīng)上傳,安裝配置就可以使用 showImg(https://seg...

    894974231 評論0 收藏0
  • 基于ThinkPHP5拿來即用高性能后臺管理系統(tǒng)

    摘要:數(shù)據(jù)庫文件已經(jīng)上傳,安裝配置就可以使用簡稱即基于的后臺管理系統(tǒng)官方文檔地址在線體驗地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運行環(huán)境要求建議配置虛擬域名若不清楚,請自行解決之,方便接下來開展你的開發(fā)工作。 喜歡就Star,不只是Fork; 想要分享的動機才是驅(qū)動力,而技術(shù)僅僅是一種方法。 數(shù)據(jù)庫文件已經(jīng)上傳,安裝配置就可以使用 showImg(https://seg...

    SHERlocked93 評論0 收藏0
  • TP-admin即基于ThinkPHP5拿來即用高性能后臺管理系統(tǒng)

    摘要:即基于拿來即用高性能后臺管理系統(tǒng)官方文檔地址在線體驗地址賬戶密碼線上倉庫在線地址源代碼下載克隆直接下載本地部署運行環(huán)境要求建議配置虛擬域名若不清楚,請自行解決之,方便接下來開展你的開發(fā)工作。 新版本在線體驗地址已經(jīng)上線,歡迎體驗? ---2017-01-14 喜歡就Star,不只是Fork; 想要分享的動機才是驅(qū)動力,而技術(shù)僅僅是一種方法。 ====================...

    Hydrogen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<