TP5 验证器的unique不起作用

浏览:599 发布日期:2019/03/25 分类:ThinkPHP5专区
明明数据不存在的,老是报数据已存在<?php
namespace app\admin\validate;
use think\Validate;
/**
 * Description of Student
 *
 * @author GD
 */
class Team extends Validate{
    protected $rule = [
        'classid|班级编号'   => 'require|unique:team',
        'name'     => 'require'
    ];
    protected $message = [
        'name.require'     => '班级名称不允许为空!',
        'classid.require'    => '班级编号不允许为空!',
        'classid.unique'    => '班级编号已存在!'
    ];

    protected $scene = [
        //  'add'  =>  ['userid','A']
        'add'  => ["name","classid"],
        'edit' => ["name"],
    ];
}
    public function TeamAdd()
    {
        $data = input();
        $result;

        $team = new Te;

        //数据验证
        $validate = Loader::validate('Team');
        if (!$validate->scene('add')->check($data["data"])) {
            $result["code"] = "fail";
            $result["msg"]  = $validate->getError();
            return $result;
        }

        $data = $team->save($data["data"]);

        if ($data > 0) {
            $result["code"] = "success";
        } else {
            $result["code"] = "fail";
            $result["msg"]  = "新增失败";
        }

        return $result;
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>