0

我已阅读有关在扩展更新时运行 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 添加的,并且我还打开了系统调试,但查询没有出现在列表中,则查询工作正常。

有谁知道我要去哪里错了?

4

1 回答 1

3

如果您确定update调用该函数而不是它不起作用的唯一原因是您缺少query函数。

添加这一行

$result = $db->query();

$db->setQuery($sql);

希望这会有所帮助。

于 2013-02-07T14:55:56.610 回答