我正在编写一个Joomla组件(我已经编写了许多组件),但是我以前没有使用过SQL安装/卸载/更新功能(运行Joomla 3.6)。
我在component.xml文件中有以下代码:
<install> <!-- Runs on install -->
<sql>
<file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
</sql>
</install>
<uninstall> <!-- Runs on uninstall -->
<sql>
<file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
</sql>
</uninstall>
<update> <!-- Runs on update -->
<schemas>
<schemapath type="mysql">sql/updates</schemapath>
</schemas>
</update>
在开发的这一点上,我要做的就是验证安装和卸载脚本是否运行。第一个创建了几个表,而第二个删除了所有表。安装脚本运行良好,但卸载脚本似乎没有运行(即,表没有被删除)。卸载脚本只有两行“drop table if exists”。
发布于 2016-10-21 01:15:07
抱歉,这是个愚蠢的错误--看错了网站的MySQL数据库。一切都运行正常。
https://stackoverflow.com/questions/40166835
复制相似问题