¥10 为了防止数据重复开启了验证器,数据add添加后再次编辑edit也提示已存在

发布于 3 days ago

控制器添加 开启验证和场景验证
protected $modelValidate = true;
protected $modelSceneValidate = true; //是否开启模型场景验证,默认是false关闭状态

验证器

<?php

namespace app\admin\validate;

use think\Validate;

class Kehulist extends Validate
{
    /**
     * 验证规则
     */
    protected $rule = [
        'kehunametext|客户姓名' => 'require|unique:Kehulist',
        'tel|客户电话' => 'require|unique:Kehulist'
 
    ];

    /**
     * 提示消息
     */
    protected $message = [
    ];
    /**
     * 验证场景
     */
    protected $scene = [
        'add'  => ['kehunametext','tel'],
        'edit' => [],
    ];
    
                    
}

场景验证也启用了,但是编辑的时候还是提示已存在。
求教代码需要怎么修改,

查看更多

关注者
0
被浏览
70
smx3373
smx3373 3 days ago
这家伙很懒,什么也没写!

看了下validate/Admin解决了,

<?php

namespace app\admin\validate;

use think\Validate;

class Kehulist extends Validate
{
    /**
     * 验证规则
     */
    protected $rule = [
        'kehunametext|客户姓名' => 'require|unique:Kehulist',
        'tel|客户电话' => 'require|unique:Kehulist'
 
    ];

    /**
     * 提示消息
     */
    protected $message = [
    ];
    /**
     * 验证场景
     */
    protected $scene = [
        'add'  => ['kehunametext','tel'],
        'edit' => ['',''],
    ];
    
    public function __construct(array $rules = [], $message = [], $field = [])
    {
        $this->field = [
            'kehunametext' => __('Kehunametext'),
            'tel' => __('Tel'),
           
        ];
        parent::__construct($rules, $message, $field);
    }
                    
}
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览