易優cms模型的驗證方式
模型中的驗證方式如下:
$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());
}第二個參數如果不傳的話,則采用默認的錯誤提示信息。
如果使用下面的驗證器類的話:
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’],
];
}模型驗證代碼可以簡化為:
$User = new User;
// 調用當前模型對應的User驗證器類進行數據驗證
$result = $User->validate(true)->save($data);
if(false === $result){
// 驗證失敗 輸出錯誤信息
dump($User->getError());
}如果需要調用的驗證器類和當前的模型名稱不一致,則可以使用:
$User = new User;
// 調用Member驗證器類進行數據驗證
$result = $User->validate(‘Member’)->save($data);
if(false === $result){
// 驗證失敗 輸出錯誤信息
dump($User->getError());
}同樣也可以支持場景驗證:
$User = new User;
// 調用Member驗證器類進行數據驗證
$result = $User->validate(‘User.edit’)->save($data);
if(false === $result){
// 驗證失敗 輸出錯誤信息
dump($User->getError());
}如果您的問題還未解決可以聯系站長付費協助。

有問題可以加入技術QQ群一起交流學習
本站vip會員 請加入無憂模板網 VIP群(50604020) PS:加入時備注用戶名或昵稱
普通注冊會員或訪客 請加入無憂模板網 技術交流群(50604130)
客服微信號:15898888535
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若內容侵犯了原著者的合法權益,可聯系站長刪除。