亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Yii2中簡單的場景使用介紹

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

本文主要介紹的是關(guān)于Yii2簡單場景使用的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細(xì)的介紹:

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

模型層:

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();
}

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • php數(shù)據(jù)庫抽象層 PDO

    php數(shù)據(jù)庫抽象層 PDO

    因為這段時間工作比較忙 所以很長時間沒有更新技術(shù)博客了。 在這段時間學(xué)習(xí)到了很多以前沒有接觸過的東西。
    2011-05-05
  • php 刪除數(shù)組元素

    php 刪除數(shù)組元素

    array_filter — 用回調(diào)函數(shù)過濾數(shù)組中的單元
    2009-01-01
  • PHP實現(xiàn)的字符串匹配算法示例【sunday算法】

    PHP實現(xiàn)的字符串匹配算法示例【sunday算法】

    這篇文章主要介紹了PHP實現(xiàn)的字符串匹配算法,簡單描述了sunday算法的概念與原理,并結(jié)合實例形式分析了php基于sunday算法實現(xiàn)字符串匹配操作相關(guān)技巧,需要的朋友可以參考下
    2017-12-12
  • 最新評論