bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Yii中模型場景的示例分析-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)Yii中模型場景的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站電話聯(lián)系:18980820575,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁制作領(lǐng)域十年,包括成都護(hù)欄打樁機(jī)等多個領(lǐng)域擁有豐富的網(wǎng)站營銷經(jīng)驗,選擇創(chuàng)新互聯(lián)建站,為網(wǎng)站錦上添花。

前言

在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

關(guān)于“Yii中模型場景的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當(dāng)前文章:Yii中模型場景的示例分析-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://vcdvsql.cn/article22/egdjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航網(wǎng)站營銷網(wǎng)頁設(shè)計公司用戶體驗網(wǎng)站策劃服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)