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

Yii2中簡單的場景使用介紹

 更新時間:2017年06月02日 11:19:47   作者:xyf90314  
這篇文章主要給大家介紹了關于Yii2中簡單的場景使用的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來跟著小編一起學習學習吧。

本文主要介紹的是關于Yii2簡單場景使用的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:

直接上代碼(主要部分):

模型層:

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

控制器:

$model = new User();
if(isset($_POST['User'])){
 $model -> attributes = Yii::$app->request->post('User');
 $model -> save();
}

這個時候在控制器沒有調用任何場景。他的結果是:用戶名驗證,密碼不驗證

如果在控制器加上一句$model->scenario='update';其結果是:用戶名,密碼都驗證了

如果這個時候再在模型加上幾句代碼:

public function scenarios()
{
 return [
  'update'=>['pwd'],//在該場景下的屬性進行驗證,其他場景和沒有on的都不會驗證
 ];
}

其結果是:用戶名沒有驗證,密碼驗證了

還有要注意如果你在模型里重寫了scenarios()方法,在控制器調用了場景,那調用的場景名稱必須在scenarios()方法里有,否則出錯!

總結

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

相關文章

最新評論

山西省| 湘西| 泰和县| 武川县| 柘城县| 宜兰县| 繁昌县| 永仁县| 融水| 广汉市| 杂多县| 鄂伦春自治旗| 泽州县| 广宗县| 博湖县| 贵德县| 汉源县| 观塘区| 北安市| 当涂县| 南江县| 寿光市| 朝阳县| 林口县| 芜湖市| 德格县| 莱阳市| 曲周县| 田东县| 郸城县| 丁青县| 迭部县| 寻乌县| 贡嘎县| 米泉市| 内丘县| 阿鲁科尔沁旗| 普陀区| 肇庆市| 弥渡县| 长兴县|