我已阅读有关在扩展更新时运行 SQL 文件的Joomla 文档,但问题是我们的扩展的先前版本没有 SQL 文件,因此无法使用此方法。
我很确定可以在 installscript.php 中运行 SQL 命令,因此我尝试将查询添加到更新函数中,如下所示:
function update( $parent ) {
echo '<p>' . JText::_('MOD_SHOUTBOX_UPDATE') . $this->release . '</p>';
$db = JFactory::getDBO();
$sql = "ALTER TABLE #__shoutbox ADD COLUMN user_id int(11) NOT NULL DEFAULT '0'";
$db->setQuery($sql);
}
如果查询是通过 PHPMyAdmin 添加的,并且我还打开了系统调试,但查询没有出现在列表中,则查询工作正常。
有谁知道我要去哪里错了?