安装、更新、卸载

本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699 

应用发布后,开发者如果想在用户安装、更新、卸载应用时,安装一些数据表,变更一些数据表或是执行一些脚本,可以通过在 manifest.xml 中进行设置。

  • 安装应用
<install><![CDATA[
SQL语句或是php文件名
]]></install>
  • 更新应用
<upgrade><![CDATA[
SQL语句或是php文件名
]]></upgrade>
  • 卸载应用
<uninstall><![CDATA[
SQL语句或是php文件名
]]></uninstall>

如果是简单的SQL语句,创建表、删除表、更新数据,可以直接将SQL语句写入节点中,如果还需要PHP配合运行一些程序此处可以写文件名,系统会自动加载对应的文件运行(文件要放置到模块的根目录下),例如:

<upgrade><![CDATA[upgrade.php]]></upgrade>

上面设置更新应用时执行upgrade.php文件,需要注意的是,每次应用更新时均会执行该文件,需要保证升级文件是可以多次执行不会出错。如果有一些新建表或是删除表的操作,最好先判断表是否存在。

if (pdo_fieldexists('storex_room', 'hotelid')) {
	pdo_query("ALTER TABLE " . tablename('storex_room') . " CHANGE `hotelid` `store_base_id` INT(11) NULL DEFAULT '0';");
}
if (!pdo_fieldexists('storex_room', 'is_house')) {
	pdo_query("ALTER TABLE " . tablename('storex_room') . " ADD `is_house` INT(11) NOT NULL DEFAULT '1' COMMENT '是否是房型 1 是,2不是 ';");
}
本页目录
文档统计
浏览次数:175767次
编辑次数:210次历史版本
最近更新:2023-01-16 16:16:34

如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。