phpcms多站点表单统一到主站点管理的解决方案

1、在主站点新建子站点的表单向导,与子站点的设置保持一致

2、在各个子站点的数据库的表单数据表添加一个写入触发器,将新增的表单数据同步到主站点的数据库对应表里,这样主站点就能展示所有站点的表单数据

3、如果还需要对表单数据进行修改,删除操作,可以在主站点数据库对应表添加修改和删除触发器,并将操作同步到对应子站点数据库

4、触发器实例命令行代码

create database a;
create database b;

use a
create table table1(id int, val int);

use b
create table table2(id int, val int);

然后建触发器

use a

DELIMITER //
CREATE TRIGGER tr_Insert_t1
AFTER INSERT ON table1
FOR EACH ROW
BEGIN
  -- 检查当前 环境,避免递归.
  IF @disable_trigger IS NULL THEN
    -- 设置禁用触发器标志.
    SET @disable_trigger = 1;
    -- 插入目标表
    INSERT INTO
      b.table2
    VALUES
      (new.id, new.val);
    -- 恢复禁用触发器标志.
    SET @disable_trigger = NULL;
  END IF;
END;
//
DELIMITER ;

转载于:https://www.cnblogs.com/xwlong/p/7773514.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值