《PHP編程:Yii 2.0中場景的使用教程》要點:
本文介紹了PHP編程:Yii 2.0中場景的使用教程,希望對您有用。如果有疑問,可以聯系我們。
相關主題:YII框架
前言PHP應用
熟悉Yii框架的人都知道,靈活的使用場景可以達到事半功倍的效果!PHP應用
比如普通的數據的新增、修改,新增需要驗證其中兩個字段,而修改只需要驗證其中一個字段;還有種情況,也是我們現在用到的,同一張表(同一個model)有可能在不同的項目分支中使用,但是不用的項目分支對成員變量的驗證是不一樣的,這時使用場景就可以輕松搞定;PHP應用
場景使用PHP應用
1、Yii2中簡單的場景使用在這里有說明: /article/115231.htmPHP應用
2、但是對于初學者可能還是不能靈活的應用:
PHP應用
public function rules() { return [ [['name', 'account', 'pwd'], 'string', 'max' => 11], ['account','required','message'=>'用戶名不能為空'], ['pwd','required','message'=>'密碼不能為空','on'=>'add_customer'] ]; }
對于rules中指定部分成員變量的驗證規則以及所屬場景,還是推薦上面這種寫法,當然也可以直接在類里面定義一個方法名為scenarios的方法;PHP應用
如何使用:PHP應用
1、如果需要new一個新的對象就使用某個場景,直接采用:PHP應用
$bus_department = new BusDepartment(['scenario' => 'add_customer']);
2、更新數據的時候經常會用到這種:PHP應用
$bus_department = BusDepartment::findOne($id);
使用場景的方法是:PHP應用
$bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';
這樣,在操作當前對象的時候就會按照所設定的場景進行規則驗證.PHP應用
總結PHP應用
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對維易PHP的支持.PHP應用
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/704.html