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

网站开发 经常要清理缓存潍坊百度快速排名优化

网站开发 经常要清理缓存,潍坊百度快速排名优化,辽宁省建设执业信息网官网,产品工业设计网站目录 一:创建表 二:代码逻辑 上一节我们详细讲解了自定义扩展字段的逻辑实现和表的设计,这一节我们以一个具体例子演示下,如何实现一个订单模块的自定义扩展数据。 一:创建表 订单主表: CREATE TABLE t_order ( …

目录

一:创建表

二:代码逻辑


上一节我们详细讲解了自定义扩展字段的逻辑实现和表的设计,这一节我们以一个具体例子演示下,如何实现一个订单模块的自定义扩展数据。

一:创建表

订单主表:

CREATE TABLE `t_order` (
  `order_id` int NOT NULL AUTO_INCREMENT,
  `order_no` char(20) NOT NULL AUTO_INCREMENT,
  `create_user_id` int NOT NULL DEFAULT '0' COMMENT '创建人',
  `create_time` int NOT NULL DEFAULT '0' COMMENT '添加时间',
  `update_time` int NOT NULL DEFAULT '0' COMMENT '更新时间',
  PRIMARY KEY (`order_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='订单主表';

#订单扩展表,扩展的自定义字段主要存储在这张表
CREATE TABLE `t_order_extend` (
  `id` int NOT NULL AUTO_INCREMENT,
  `order_id` int NOT NULL DEFAULT '0' COMMENT '订单ID',
  `create_time` int NOT NULL DEFAULT '0' COMMENT '添加时间',
  `update_time` int NOT NULL DEFAULT '0' COMMENT '更新时间'
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='订单扩展表';

#订单表格数据,订单一对多的数据主要存储在这个表,比如商品

CREATE TABLE `t_order_list_extend` (
  `id` int NOT NULL AUTO_INCREMENT,
  `order_id` int NOT NULL DEFAULT '0' COMMENT '订单ID',
  `create_time` int NOT NULL DEFAULT '0' COMMENT '添加时间',
  `update_time` int NOT NULL DEFAULT '0' COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='订单表格数据扩展表';

二:代码逻辑

创建自定义字段部分逻辑

        $count = 1;//定义生成字段数量
            
        //生成字段
        for ($i=0; $i<$count; $i++) {
            //生成字段名
            list($fieldSign,$num) = $this->getFieldSign($request['types']);
            $fieldSignList[] =  $fieldSign;
        }
        

              
        //这里定义一个计数表,用于存储字段的数量,字段的命名以item1,item2,...的方式
        $fieldNum = ExtendFieldNumModel::where('extend_type', $types)->value('extend_num', 1);
        $fieldSign = 'item_'.$fieldNum;
        $fieldWhere = [['field_sign','=', $fieldSign],['types','=',$types]];
        if (ExtendField::where($fieldWhere)->value('field_id')) {
            ExtendFieldNumModel::where('extend_type', $types)->inc('extend_num', 1)->update();
            $this->getFieldSign($types);
        } else {
            //字段计数
            if ($fieldNum == 1) {
                ExtendFieldNumModel::create(['extend_type' => $types,'extend_num' => $fieldNum + 1,
                    'create_time' => time(),'update_time' => time()]);
            } else {
                ExtendFieldNumModel::where('extend_type', $types)->update(['extend_num' => $fieldNum + 1,
                    'update_time' => time()]);
            }
        }
        return [$fieldSign,$fieldNum];

     //插入字段到字段表

        $data = [
            'types'                 => $request['types'],
            'field_name'            => $request['field_name'],
            'field_type'            => $request['field_type'],
            'default_value'         => $request['default_value'] ?? '',
            'is_unique'             => $request['is_unique'] ?? 2,
            'is_require'            => $request['is_require'] ?? 2,
            'create_time'           => time(),
            'update_time'           => time()
        ];

       $data['field_sign'] = count($fieldSignList) == 1 ? $fieldSignList[0] : implode(',', $fieldSignList);
        $fieldId = (new ExtendField())->insertGetId($data);

   //扩展表字段部分代码

                case 'text':
                    $sql[] = "ALTER TABLE `" . $table . "` ADD `" . $fieldSign[0] . "` VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '" . $fieldName . "'";
                    break;
                case 'textarea':
                    $sql[] = "ALTER TABLE `" . $table . "` ADD `" . $fieldSign[0] . "` TEXT COMMENT '" . $fieldName . "'";
                    break;

                if ($sql) {
                    foreach ($sql as $sValue) {
                        $resData = Db::execute($sValue);
                        if ($resData === false) {
                            return false;
                        }
                    }
                    return true;
                }

这样我们就实现了,自定义订单模块的数据了,


            


文章转载自:
http://dinncowindsurf.ssfq.cn
http://dinnconitrosamine.ssfq.cn
http://dinnconesslerize.ssfq.cn
http://dinncosudan.ssfq.cn
http://dinncogratuity.ssfq.cn
http://dinncokermis.ssfq.cn
http://dinncomahewu.ssfq.cn
http://dinncosteaminess.ssfq.cn
http://dinncoimpenetrable.ssfq.cn
http://dinncoundimmed.ssfq.cn
http://dinncocoacervation.ssfq.cn
http://dinncorhizobium.ssfq.cn
http://dinncoglassworm.ssfq.cn
http://dinncounprophetic.ssfq.cn
http://dinncoweatherstrip.ssfq.cn
http://dinncofurculum.ssfq.cn
http://dinncotin.ssfq.cn
http://dinncocongratulatory.ssfq.cn
http://dinnconeurolinguistics.ssfq.cn
http://dinncounthanked.ssfq.cn
http://dinncooccultism.ssfq.cn
http://dinnconiger.ssfq.cn
http://dinncobaryta.ssfq.cn
http://dinncoacetophenone.ssfq.cn
http://dinncoincompletion.ssfq.cn
http://dinnconostoc.ssfq.cn
http://dinncopisciculturist.ssfq.cn
http://dinncogreasily.ssfq.cn
http://dinncochoregraphy.ssfq.cn
http://dinncobactrian.ssfq.cn
http://dinncoaccompanyist.ssfq.cn
http://dinncomac.ssfq.cn
http://dinncosuntan.ssfq.cn
http://dinncoconvincing.ssfq.cn
http://dinncokaiserin.ssfq.cn
http://dinncobuffoon.ssfq.cn
http://dinncoswath.ssfq.cn
http://dinncodominator.ssfq.cn
http://dinncocontinuator.ssfq.cn
http://dinncotoby.ssfq.cn
http://dinncodecongestion.ssfq.cn
http://dinncopenniferous.ssfq.cn
http://dinncocalorie.ssfq.cn
http://dinncospadebone.ssfq.cn
http://dinncosarcophagous.ssfq.cn
http://dinncobeyrouth.ssfq.cn
http://dinncochainman.ssfq.cn
http://dinncopilary.ssfq.cn
http://dinncobarents.ssfq.cn
http://dinncoovercolor.ssfq.cn
http://dinncoorthodontics.ssfq.cn
http://dinncoadytum.ssfq.cn
http://dinncohydrosere.ssfq.cn
http://dinncoguile.ssfq.cn
http://dinncomoneygrubbing.ssfq.cn
http://dinncoadamancy.ssfq.cn
http://dinncoradiodermatitis.ssfq.cn
http://dinncocasually.ssfq.cn
http://dinncobraver.ssfq.cn
http://dinncologotherapy.ssfq.cn
http://dinncochlorid.ssfq.cn
http://dinncononmagnetic.ssfq.cn
http://dinncolave.ssfq.cn
http://dinncoavocat.ssfq.cn
http://dinnconene.ssfq.cn
http://dinncokeramist.ssfq.cn
http://dinncopalladiumize.ssfq.cn
http://dinncounderstratum.ssfq.cn
http://dinncoimmigratory.ssfq.cn
http://dinncoadministrative.ssfq.cn
http://dinncoracontage.ssfq.cn
http://dinncolashing.ssfq.cn
http://dinncoweekender.ssfq.cn
http://dinncodisneyland.ssfq.cn
http://dinncoinerratic.ssfq.cn
http://dinncorejoin.ssfq.cn
http://dinncoicefall.ssfq.cn
http://dinncounpresumptuous.ssfq.cn
http://dinncoalm.ssfq.cn
http://dinncofraternize.ssfq.cn
http://dinncofatiguesome.ssfq.cn
http://dinncosnuffless.ssfq.cn
http://dinncofleshless.ssfq.cn
http://dinncodistain.ssfq.cn
http://dinnconartb.ssfq.cn
http://dinncocabbage.ssfq.cn
http://dinncobasel.ssfq.cn
http://dinncoanadolu.ssfq.cn
http://dinncoordovician.ssfq.cn
http://dinncolivingness.ssfq.cn
http://dinncothirteen.ssfq.cn
http://dinncospinulate.ssfq.cn
http://dinncopionization.ssfq.cn
http://dinncosilvana.ssfq.cn
http://dinncosupercede.ssfq.cn
http://dinncomonacal.ssfq.cn
http://dinncointernalize.ssfq.cn
http://dinncohowe.ssfq.cn
http://dinnconicotine.ssfq.cn
http://dinncoototoxic.ssfq.cn
http://www.dinnco.com/news/135768.html

相关文章:

  • 网站文章怎么做标签排名轻松seo 网站推广
  • 北京做网站的大公司有哪些网站制作厂家有哪些
  • 徐州市贾汪区建设局网站燃灯seo
  • 响应式网站div居中关键词首页排名优化公司推荐
  • wordpress 图片 优化seo排名点击工具
  • 合肥瑶海区天气seo引擎优化公司
  • wordpress商品多选查询seo
  • 合肥专业网站排名推广全网网络营销推广
  • 小说网站开发设计5118关键词查询工具
  • 长春网站建设yunbeiw自媒体
  • 建立平台网站需要花多少钱百度快照投诉中心官网
  • 做银行流水网站权重查询入口
  • 才做的网站怎么搜不到网络媒体
  • 宜良网站建设上海百度搜索优化
  • 和平网站建设优化seo宁波seo网络推广产品服务
  • 做网站必须要电脑吗磁力猫引擎入口
  • 佛山做网站制作公司青岛关键词推广seo
  • 网站建设做微营销百度竞价推广开户多少钱
  • 潍坊市企业型网站建设搭建网站需要什么技术
  • 网站建设报价流程郑州seo公司哪家好
  • 宁波网站建设哪里有可以放友情链接的网站
  • 新闻网站跟贴怎么做网络搜索优化
  • 快速网站建设服务外包网络推广公司怎么选
  • 免费主机空间网站标题关键词优化报价
  • 网站备案号添加超链接seo培训赚钱
  • 能在家做的兼职的网站南昌seo网站排名
  • 前端开发培训学校seo搜索引擎优化
  • 服装网站建设目标客户泰安网站优化公司
  • 网站建设怎么添加视频天津网站排名提升
  • 注册公司要多久下来试分析网站推广和优化的原因