联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
实现A字段已有重复的情况下B字段不能重复吗
类型:迅睿CMS 更新时间:2020-09-01 12:09:38
PHP程序里面

有办法实现A字段已有重复的情况下B字段不能重复吗?

如下图所示

qyzz模块表,添加信息

证书编号字段是可以有重复的,但一个编号不能有重复的资质类型。


比如:

编号:001 + 类型:一级注册结构工程师,,允许

编号:001 + 类型:二级注册结构工程师,,允许


编号:002 + 类型:一级注册结构工程师,,允许

编号:002 + 类型:一级注册结构工程师,,不允许


能实现吗,求大神帮写个内容发布之前或之后的钩子。


image

回帖
  • 靠悬赏赚钱买授权
    #1楼    靠悬赏赚钱买授权
    2020-08-20 11:39:30
    Chrome 0
    demo名字改成你的模块
    <?php namespace Phpcmf\Model\Demo;
    
    // 模块内容模型类
    
    class Content extends \Phpcmf\Model\Content {
    
        // 内容发布之前
        public function _content_post_before($id, $data, $old) {
            if (!$id) {
                // 这个判断表示新增内容
                if ($this->table_site(MOD_DIR)->where('编号字段', $data[主表]['编号字段'])->where('类型字段', $data[主表]['类型字段'])->counts()) {
                    return dr_return_data(0, '编号+类型重复了');
                }
            }
            return $data;
        }
        
       
    }
    把里面的中文改成对应的字符
    满意答案
  • 小白一枚
    #2楼    小白一枚
    2020-08-21 19:56:47
    Chrome 0
    靠悬赏(设置悬赏)赚钱买授权 好像无效呢新建/dayrui/App/Zizhi/Models/Content.php类型是联动菜单字段
    <?php namespace Phpcmf\Model\Zizhi;
    
    // 模块内容模型类
    
    class Content extends \Phpcmf\Model\Content {
    
        // 内容发布之前
        public function _content_post_before($id, $data, $old) {
            if (!$id) {
                // 这个判断表示新增内容
                if ($this->table_site(MOD_DIR)->where('zzzsh', $data[主表]['zzzsh'])->where('zzmc', $data[主表]['zzmc'])->counts()) {
                    return dr_return_data(0, '编号+类型重复了');
                }
            }
            return $data;
        }
        
       
    }
  • 马哥
    #3楼    马哥
    2020-08-21 20:05:17
    Chrome 0
    [主表]
    主表改成[1],附表改[0]
  • 小白一枚
    #4楼    小白一枚
    2020-09-01 12:09:38
    Chrome 0
    @靠悬赏(设置悬赏)赚钱买授权:感谢老铁的帮助,祝早日悬赏(设置悬赏)赚够授权费