最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii 2.0中場景的使用教程

 更新時(shí)間:2017年06月02日 11:13:11   作者:Steven*  
這篇文章主要給大家介紹了關(guān)于Yii 2.0中場景使用的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。

前言

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

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

場景使用

1、Yii2中簡單的場景使用在這里有說明: http://m.fzitv.net/article/115231.htm

2、但是對于初學(xué)者可能還是不能靈活的應(yīng)用:

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

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

如何使用:

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

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

2、更新數(shù)據(jù)的時(shí)候經(jīng)常會(huì)用到這種:

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

使用場景的方法是:

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

這樣,在操作當(dāng)前對象的時(shí)候就會(huì)按照所設(shè)定的場景進(jìn)行規(guī)則驗(yàn)證。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評(píng)論

波密县| 蒲城县| 石楼县| 龙口市| 黑水县| 周宁县| 峨山| 吉首市| 沁阳市| 肃宁县| 资中县| 双流县| 库伦旗| 咸宁市| 贵德县| 鹿邑县| 崇信县| 虹口区| 宜宾市| 阿拉尔市| 北海市| 乡宁县| 苍溪县| 桃园市| 政和县| 金门县| 长宁区| 广水市| 益阳市| 凌云县| 聂拉木县| 改则县| 双柏县| 洪雅县| 宜宾县| 屯昌县| 宁远县| 汕尾市| 高州市| 南召县| 滁州市|