雷火电竞-中国电竞赛事及体育赛事平台

代理加盟

2023全新代理計劃,一站式模板建站,銅牌代理低至699元送終身VIP,獨立代理后臺,自營貼牌。

您現(xiàn)在的位置: 麥站網(wǎng) > 易優(yōu)教程 > 使用教程 >

易優(yōu)cms模型的驗證方式

來源:本站原創(chuàng) 發(fā)布時間:2023-05-11 15:07:31熱度:我要評論(0

麥站模板建站平臺(10年經(jīng)驗),服務(wù)數(shù)萬家企業(yè),固定透明報價。域名注冊、主機/服務(wù)器、網(wǎng)站源碼一站式服務(wù)。實體公司,專業(yè)團隊,值得選擇!超過1000套模板已登記版權(quán),合規(guī)合法建站,規(guī)避版權(quán)風(fēng)險!【點擊獲取方案】

模型中的驗證方式如下:

$User = new User;

$result = $User->validate(

[

‘name’ => ‘require|max:25′,

’email’ => ’email’,

],

[

‘name.require’ => ‘名稱必須’,

‘name.max’ => ‘名稱最多不能超過25個字符’,

’email’ => ‘郵箱格式錯誤’,

]

)->save($data);

if(false === $result){

// 驗證失敗 輸出錯誤信息

dump($User->getError());

}

第二個參數(shù)如果不傳的話,則采用默認的錯誤提示信息。

如果使用下面的驗證器類的話:

namespace app\index\validate;

use think\Validate;

class User extends Validate

{

protected $rule = [

‘name’ => ‘require|max:25′,

’email’ => ’email’,

];

protected $message = [

‘name.require’ => ‘用戶名必須’,

’email’ => ‘郵箱格式錯誤’,

];

protected $scene = [

‘a(chǎn)dd’ => [‘name’,’email’],

‘edit’ => [’email’],

];

}

模型驗證代碼可以簡化為:

$User = new User;

// 調(diào)用當(dāng)前模型對應(yīng)的User驗證器類進行數(shù)據(jù)驗證

$result = $User->validate(true)->save($data);

if(false === $result){

// 驗證失敗 輸出錯誤信息

dump($User->getError());

}

如果需要調(diào)用的驗證器類和當(dāng)前的模型名稱不一致,則可以使用:

$User = new User;

// 調(diào)用Member驗證器類進行數(shù)據(jù)驗證

$result = $User->validate(‘Member’)->save($data);

if(false === $result){

// 驗證失敗 輸出錯誤信息

dump($User->getError());

}

同樣也可以支持場景驗證:

$User = new User;

// 調(diào)用Member驗證器類進行數(shù)據(jù)驗證

$result = $User->validate(‘User.edit’)->save($data);

if(false === $result){

// 驗證失敗 輸出錯誤信息

dump($User->getError());

}

    轉(zhuǎn)載請注明來源網(wǎng)址:http://www.jygsgssxh.com/eyoucms_sy/5739.html

    發(fā)表評論

    評論列表(條)

       
      QQ在線咨詢
      VIP限時特惠