数据库用的webman/think-orm
验证器里面定义某个字段是唯一的
经过测试不管是添加,还是更新数据:验证都无法通过
测试多个验证器都是这样,只要有唯一就无法通过
不知道是验证器的问题还是模型的问题
class AdminMenu extends Validate
{
protected $rule = [
'title' => 'require',
'type' => 'require|in:1,2,3',
'name'=>'unique:AdminMenu', //这个字段无法验证通过
'component_path'=>'unique:AdminMenu',
];
protected $message = [
'title.require' => '请输入菜单名称',
'type.require' => '请选择类型',
'type.in' => '非法的类型值',
'name.unique' => '组件name值已存在,请更换',
'component_path.unique' => '组件路劲值已存在,请更换',
];
}
tp的有下面这个方法,手动安装topthink/think-validate就没得这个方法
public function unique
试试
https://github.com/yzh52521/webman-validate
报错:Class "Symfony\Component\Translation\Translator" not found,语言包加载失败,将插件的Validate.php 1635行config( 'translations.locale' )改为config( 'translation.locale' )能正常读取配置后,还是报这个错
https://www.workerman.net/plugin/41 换这个ok了
你没有安装 symfony/translation
这是lv的模型 tp的话自己去源码把拉下 复制出来就行了