您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

ThinkPHP 使用 callback 自动验证字段唯一

2024/3/14 23:28:43发布29次查看
跳至
public $_validate = array( array('name', 'chkuniname', '英文代码已经存在.', self::exists_validate, 'callback'), 放在 commonmodel 中. //检查唯一 public function chkuni($field){ if(empty($field)){ return false; } $map = array(); $pk = $this->getpk(); //如果有主键传入, 说明是编辑, 加入排除自己的条件. if(!empty($_request[$pk])){ $map[$pk] = array('neq', intval($_request[$pk])); } $map[$field] = array('eq', trim($_request[$field])); if(null === $this->where($map)->find()){ return true; }else{ return false; } } //检查 name 是否存在 protected function chkuniname(){ return $this->chkuni('name'); }
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product