国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

thinkphp5編輯時驗證唯一如何解決?

2020-03-22 19:54:12
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于thinkphp5編輯時驗證唯一如何解決? 有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

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

namespace app/seller/validate;use think/Validate;html' target='_blank'>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要和主鍵同名)。如:

4255573405-5bc54aed6985e_articlex.png

 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 = /think/Loader::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; }

以上就是thinkphp5編輯時驗證唯一如何解決?的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌鲁木齐市| 施秉县| 临沭县| 徐水县| 凉山| 剑阁县| 周至县| 北川| 都兰县| 陕西省| 和顺县| 长治市| 凤冈县| 潢川县| 长岛县| 黑河市| 辽阳县| 左贡县| 泽州县| 九台市| 本溪市| 远安县| 甘南县| 台东市| 孟津县| 普宁市| 岳普湖县| 固安县| 太仓市| 拉孜县| 奉贤区| 中方县| 吴堡县| 射阳县| 文昌市| 东兴市| 阆中市| 南汇区| 江陵县| 万盛区| 宁国市|