当前位置: 首页 > news >正文

企业做营销型网站/网站优化推广方案

企业做营销型网站,网站优化推广方案,郑州经济技术开发区属于哪个区,请问大连谁家做网站文章目录场景thinkphp官方的解释解决unqiue 源码场景 thinkphp的文档向来是很简陋, 所以当用出了一些问题的时候,需要看看源码公司的一个项目使用thinkphp5.0,今天验证bug, 同事设置了场景 edit, create场景分别校验,其中一个场景是校验店名…

文章目录

      • 场景
      • thinkphp官方的解释
      • 解决
      • unqiue 源码

场景

  • thinkphp的文档向来是很简陋, 所以当用出了一些问题的时候,需要看看源码
  • 公司的一个项目使用thinkphp5.0,今天验证bug, 同事设置了场景 edit, create场景分别校验,其中一个场景是校验店名是否唯一, 同事采用了这样的策略(为了避免编辑模式, 店名唯一性校验不通过的问题)
    • 存在id,并且店名没有更改的时候,不校验店名的唯一性(即所谓的edit场景)
    • 其实这样搞逻辑也是可以自洽的,但是我们的业务场景还有一个可以文件批量导入的功能,那里有些疏漏,导致了同名的店铺出现了,所以在更新的时候,吊诡的事情出现了 : 店铺的唯一性没有校验

thinkphp官方的解释

  • 鬼才能明白unique是怎么回事

解决

  • thinkphp5.0 内置了更新和新建的唯一性的解决方案, 下面是源码
    • map[map[map[pk] = [‘neq’, data[data[data[pk]];
    • 只要更新的时候带上id

unqiue 源码

    /*** 验证是否唯一* @access protected* @param mixed     $value  字段值* @param mixed     $rule  验证规则 格式:数据表,字段名,排除ID,主键名* @param array     $data  数据* @param string    $field  验证字段名* @return bool*/protected function unique($value, $rule, $data, $field){if (is_string($rule)) {$rule = explode(',', $rule);}if (false !== strpos($rule[0], '\\')) {// 指定模型类$db = new $rule[0];} else {try {$db = Loader::model($rule[0]);} catch (ClassNotFoundException $e) {$db = Db::name($rule[0]);}}$key = isset($rule[1]) ? $rule[1] : $field;if (strpos($key, '^')) {// 支持多个字段验证$fields = explode('^', $key);foreach ($fields as $key) {$map[$key] = $data[$key];}} elseif (strpos($key, '=')) {parse_str($key, $map);} else {$map[$key] = $data[$field];}$pk = isset($rule[3]) ? $rule[3] : $db->getPk();if (is_string($pk)) {if (isset($rule[2])) {$map[$pk] = ['neq', $rule[2]];} elseif (isset($data[$pk])) {$map[$pk] = ['neq', $data[$pk]];}}if ($db->where($map)->field($pk)->find()) {return false;}return true;}
http://www.jmfq.cn/news/4935115.html

相关文章:

  • 建筑企业招聘信息/seo技术是什么意思
  • 网站开发 源码/google搜索免费入口
  • 如何建立网站视频/怎么建自己的网站?
  • 做美图网站有哪些东西吗/关键词出价计算公式
  • 带网站的图片素材/论文收录网站有哪些
  • 开源cms管理系统/百度seo工作室
  • 网站设计开题报告范文/芭嘞seo
  • 为网站做一则广告语/网红推广团队去哪里找
  • 网站建设的公司这个/seo服务方案
  • wordpress文章对齐方式/搜索引擎优化推广
  • 网站如何做标题优化/国外网站加速
  • 怎么选择营销型网站建设公司/电商平台推广怎么做
  • 织梦怎么做中英文网站/网站整站优化公司
  • wordpress分享微信朋友圈/搜索引擎优化文献
  • 政府网站开发/搜索优化引擎
  • 百度推广区域代理/我赢网seo优化网站
  • 手机做车载mp3下载网站/河南郑州网站推广优化外包
  • 东莞病毒/新手如何学seo
  • 美妆网站源码asp/成品视频直播软件推荐哪个好一点
  • 政府网站建设管理工作落实情况/郑州网站seo外包公司
  • 调取接口做网站/seo属于什么职位类型
  • 做动漫主题的网站/网站seo排名免费咨询
  • 网页设计代码书/seo的作用是什么
  • seo数据/深圳网站搜索优化
  • vps主机怎么建设网站/百度推广登录平台登录
  • 软件开发做网站/常用搜索引擎有哪些
  • 资源网站不好找了/亚马逊跨境电商个人开店
  • 网站需要在哪些方面备案/广州百度推广外包
  • 做电商平台网站有哪些内容/外贸国际网站推广
  • 个人网站开发的论文/搜索引擎是什么