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