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

關(guān)于Yii中模型場景的一些簡單介紹

 更新時間:2019年09月22日 10:44:56   作者:huaweichenai  
這篇文章主要給大家介紹了關(guān)于Yii中模型場景的一些簡單介紹,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Yii具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在Yii中模型字段驗證有一個場景的概念,可以在不同的場景下設(shè)置不同的驗證規(guī)則,在Yii中的場景默認(rèn)為default,簡單實現(xiàn)如下

下面我以用戶表,表中字段為user_name,password

簡單規(guī)則如下

public function rules() {
 return [
 [['user_name', 'password'], 'required'],
 [['user_name', 'password'], 'string', 'max' => 255],
 ];
}

一:

如果我們需要在新增時驗證user_name和password兩個字段,在更新時只驗證user_name字段

這時候我們可以在模型中覆蓋yiibaseModel::scenarios()方法來自定義行為

public function scenarios()
{
 return [
 'create' => ['user_name', 'password'],//create表示新增場景
 'update' => ['user_name'],//update表示更新場景
 ];
}

根據(jù)上面設(shè)置的場景規(guī)則,我們只需要在我們新增和更新時設(shè)置為指定的場景即可

// 場景作為屬性來設(shè)置
$model = new User;
$model->scenario = 'create';
// 場景通過構(gòu)造初始化配置來設(shè)置
$model = new User(['scenario' => 'create']);

根據(jù)如上就可以實現(xiàn)在不同的場景下驗證指定的字段

二:

我們可以在規(guī)則rule中使用on屬性來設(shè)置不同的場景

public function rules() 
{
 return [
 [['id'], 'integer'],
 [['user_name'], 'required'],
 [['password'], 'required', 'on' => 'create']
 [['user_name', 'password'], 'string', 'max' => 255],
 ];
}

根據(jù)如上在create場景下password字段必填

三:

使用yiibaseModel::validate() 來驗證接收到的數(shù)據(jù)

$model = new User();
$model->validate(['user_name'])

使用validate方法驗證user_name,驗證通過返回true,否則返回false

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 基于PHP實現(xiàn)用戶注冊登錄功能

    基于PHP實現(xiàn)用戶注冊登錄功能

    本課程通過使用PHP及Web前端技術(shù)實現(xiàn)一個網(wǎng)站注冊登錄入口頁面,學(xué)習(xí)并實踐PHP編程等,有興趣的同學(xué)可以參考一下。
    2016-10-10
  • QQ登錄 PHP OAuth示例代碼

    QQ登錄 PHP OAuth示例代碼

    申請是立即通過的 目前騰訊僅開放獲取昵稱和頭像的API,以后會陸續(xù)推出其他API 頭像是QQ空間的,官方文檔都是寫QQ空間登錄
    2011-07-07
  • 實例分析PHP中PHPMailer發(fā)郵件

    實例分析PHP中PHPMailer發(fā)郵件

    本篇文章通過QQ郵箱為例給大家講解了PHPMaIiler的使用方法和技巧,跟著小編學(xué)習(xí)下吧。
    2017-12-12
  • php記錄搜索引擎爬行記錄的實現(xiàn)代碼

    php記錄搜索引擎爬行記錄的實現(xiàn)代碼

    這篇文章主要介紹了php記錄搜索引擎爬行記錄的實現(xiàn)代碼,然后在文中給大家補充介紹了php獲取各搜索蜘蛛爬行記錄的代碼,需要的朋友可以參考下
    2018-03-03
  • 記錄mysql性能查詢過程的使用方法

    記錄mysql性能查詢過程的使用方法

    本篇文章介紹了,記錄mysql性能查詢過程的使用方法。需要的朋友參考下
    2013-05-05
  • php刪除一個路徑下的所有文件夾和文件的方法

    php刪除一個路徑下的所有文件夾和文件的方法

    php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達(dá)到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考下
    2018-02-02
  • 解決yii2左側(cè)菜單子級無法高亮問題的方法

    解決yii2左側(cè)菜單子級無法高亮問題的方法

    這篇文章主要為大家詳細(xì)介紹了解決yii2左側(cè)菜單子級無法高亮問題的方法,感興趣的朋友可以參考一下
    2016-05-05
  • 在云虛擬主機部署thinkphp5項目的步驟詳解

    在云虛擬主機部署thinkphp5項目的步驟詳解

    thinkphp官網(wǎng)在去年的時候發(fā)布了tp的顛覆版本thinkphp5,tp5確實比之前的版本好用了很多,那么下面這篇文章就來給大家介紹關(guān)于在云虛擬主機部署thinkphp5項目的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • yii2-GridView在開發(fā)中常用的功能及技巧總結(jié)

    yii2-GridView在開發(fā)中常用的功能及技巧總結(jié)

    本篇文章主要介紹了yii2-GridView在開發(fā)中常用的功能及技巧總結(jié),數(shù)據(jù)網(wǎng)格或者說 GridView 小部件是Yii中最強大的部件之一。有興趣的可以了解一下。
    2017-01-01
  • php 讀取文件夾下所有圖片、文件的實例

    php 讀取文件夾下所有圖片、文件的實例

    今天小編就為大家分享一篇php 讀取文件夾下所有圖片、文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論