国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

ernest.wang / 3642人閱讀

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

若定義了相關的驗證規則,如:

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" => "類別名稱不得重復",
        "sort.require" => "排序數字必須填寫",
        "sort.number" => "排序必須為數字",
        "sort.unique" => "排序數字不得重復",
        "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",
        ],
    ];
}

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

解決方法:
在編輯頁面表單把主鍵id也作為數據傳入到驗證器中(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;
        }
    }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29519.html

相關文章

  • ThinkPHP5踩過的坑

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

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

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

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

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

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

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

    Hydrogen 評論0 收藏0

發表評論

0條評論

ernest.wang

|高級講師

TA的文章

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