91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Yii 2.0中使用場景的方法

發布時間:2021-07-27 14:00:37 來源:億速云 閱讀:124 作者:小新 欄目:開發技術

小編給大家分享一下Yii 2.0中使用場景的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

熟悉Yii框架的人都知道,靈活的使用場景可以達到事半功倍的效果!

比如普通的數據的新增、修改,新增需要驗證其中兩個字段,而修改只需要驗證其中一個字段;還有種情況,也是我們現在用到的,同一張表(同一個model)有可能在不同的項目分支中使用,但是不用的項目分支對成員變量的驗證是不一樣的,這時使用場景就可以輕松搞定;

場景使用

1、初學者可能還是不能靈活的應用:

 public function rules()
 {
 return [
  [['name', 'account', 'pwd'], 'string', 'max' => 11],
  ['account','required','message'=>'用戶名不能為空'],
  ['pwd','required','message'=>'密碼不能為空','on'=>'add_customer']
 ];
 }

對于rules中指定部分成員變量的驗證規則以及所屬場景,還是推薦上面這種寫法,當然也可以直接在類里面定義一個方法名為scenarios的方法;

如何使用:

1、如果需要new一個新的對象就使用某個場景,直接采用:

 $bus_department = new BusDepartment(['scenario' => 'add_customer']);

2、更新數據的時候經常會用到這種:

 $bus_department = BusDepartment::findOne($id);

使用場景的方法是:

 $bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';

這樣,在操作當前對象的時候就會按照所設定的場景進行規則驗證。

以上是“Yii 2.0中使用場景的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常山县| 金川县| 竹北市| 盱眙县| 高平市| 堆龙德庆县| 濮阳市| 徐汇区| 神农架林区| 锡林郭勒盟| 荣昌县| 斗六市| 木里| 巴彦淖尔市| 贵州省| 灯塔市| 寿光市| 札达县| 远安县| 横山县| 麻江县| 灵宝市| 林甸县| 二连浩特市| 兴国县| 黑龙江省| 琼中| 孟州市| 右玉县| 潮州市| 辽宁省| 沐川县| 吉林市| 阳江市| 安国市| 城口县| 巨鹿县| 泰兴市| 江川县| 克拉玛依市| 礼泉县|