最近在tp兼容微擎模块,遇到一个问题就是更新时候,需要用到原生语句的执行,但是Db::execute无法创建多表语句,怎么做比较好呢?
$sql="CREATE TABLE IF NOT EXISTS `yoshop_qy_bz_article` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`displayorder` int(10) NOT NULL COMMENT '排序',
`uniacid` int(10) NOT NULL,
`cid` int(11) NOT NULL COMMENT '分类id',
`thumbnail` varchar(255) NOT NULL COMMENT '图片',
`link` varchar(255) NOT NULL COMMENT '连接',
`title` varchar(255) NOT NULL,
`hot` int(1) NOT NULL COMMENT '首页',
`tbid` int(11) NOT NULL COMMENT '同步id',
`type` int(1) NOT NULL DEFAULT '0',
`zturl` varchar(255) NOT NULL,
`details` longtext NOT NULL,
`views` int(11) NOT NULL DEFAULT '0',
`likes` int(11) NOT NULL DEFAULT '0',
`favorites` int(11) NOT NULL DEFAULT '0',
`isad` int(1) NOT NULL DEFAULT '0' COMMENT '是否观看广告',
`createtime` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8 COMMENT='壁纸';
CREATE TABLE IF NOT EXISTS `yoshop_qy_bz_article_favorite` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`post_id` int(10) NOT NULL COMMENT '排序',
`uniacid` int(10) NOT NULL,
`openid` varchar(255) NOT NULL,
`createtime` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;";
Db::execute($sql);
度娘一番发现有个小伙伴 选择将sql里面的多表拆分插入,感觉兼容其他微擎模块不好,不知道是否有其他解决方案!