网站表单/全局表单入库插入方法

2024-01-26 11:27 小编

一、表结构

1、主表:dr_1_form_网站表单名称

固定字段介绍

id    自增
uid    作者id
author 作者账号名
title    标题主题
inputtime    入库时间
inputip    入库IP地址
status    审核值,1通过,0待审
displayorder 排序值
tableid 对应的附表id

2、附表:dr_1_form_网站表单名称_data_0,0是标号,数据达到一定量时自动增加附表分表

固定字段介绍

id    自增
uid    作者id

二、插入方法

$data = [];

$data['title'] = '标题测试';

$data['status'] = 1;

$data['uid'] = (int)$this->member['uid'];

$data['author'] = $this->member['username'];

$data['inputip'] = \Phpcmf\Service::L('input')->ip_address();

$data['inputtime'] = SYS_TIME;

$data['tableid'] = 0;

$data['displayorder'] = 0;

// 插入主表

$rt = \Phpcmf\Service::M()->table_site("form_表单名称")->insert($data);

if (!$rt['code']) {

    exit("插入失败:".$rt['code']);

}


// 如果要使用附表分表就 按一定量进行分表设置 比如50000

$data['tableid'] = floor($rt['code']/50000);

\Phpcmf\Service::M()->table_site("form_表单名称")->update($data['id'], ['tableid' => $data['tableid']]);


$data2 = [];

$data2['id'] = $rt['code'];

$data2['uid'] = (int)$this->member['uid'];

// 插入附表

$rt = \Phpcmf\Service::M()->table_site("form_表单名称_data_".$data['tableid'])->insert($data2);

if (!$rt['code']) {

    // 删除主表

    \Phpcmf\Service::M()->table_site("form_表单名称")->delete($data['id']);

    exit("插入失败:".$rt['code']);

}


在线咨询 拨打电话

电话

13363039260

内部绝密传真282期

微信二维码