欧美精品在线一区,国产放荡对白视频在线观看,欧美性爱视频免费看,国产极无码网红主播国产区,欧洲美熟女乱又伦视频,私人影院被窝,奇米四色…亚洲,欧美另类丰满69XXXXAPP,3d视频vr,ysl桃子味口红

模型驗證

在模型中的(de)驗證方式如下(xia):

$User = new User;
$result = $User->validate(
    [
        'name'  => 'require|max:25',
        'email'   => 'email',
    ],
    [
        'name.require' => '名稱必須',
        'name.max'     => '名稱最多(duo)不能(neng)超過25個字符',
        'email'        => '郵箱格式(shi)錯(cuo)誤',
    ]
)->save($data);
if(false === $result){
    // 驗(yan)證失敗 輸出(chu)錯誤(wu)信息(xi)
    dump($User->getError());
}

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

如(ru)果使用下面的驗(yan)證器類的話(hua):

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 = [
        'add'   =>  ['name','email'],
        'edit'  =>  ['email'],
    ];    
}

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

$User = new User;
// 調用(yong)當前模型(xing)對(dui)應(ying)的User驗證(zheng)器類進行(xing)數據(ju)驗證(zheng)
$result = $User->validate(true)->save($data);
if(false === $result){
    // 驗證失敗 輸出錯誤信息
    dump($User->getError());
}

如果需要調(diao)用(yong)的驗證器(qi)類和當前(qian)的模型名稱不一(yi)致,則可以使用(yong):

$User = new User;
// 調(diao)用Member驗(yan)證(zheng)器(qi)類進(jin)行數據驗(yan)證(zheng)
$result = $User->validate('Member')->save($data);
if(false === $result){
    // 驗證失敗 輸出錯誤信息
    dump($User->getError());
}

同樣也可以支持(chi)場景驗(yan)證:

$User = new User;
// 調用(yong)Member驗證器類進(jin)行數據驗證
$result = $User->validate('User.edit')->save($data);
if(false === $result){
    // 驗(yan)證(zheng)失敗 輸出(chu)錯誤信息
    dump($User->getError());
}
文檔最后更新時間:2018-04-26 10:47:18

文檔
目錄

深色
模(mo)式

切換
寬度