簡體   English   中英

Joomla擴展更新-將列添加到數據庫表

[英]Joomla extension update - add column to database table

我已經閱讀了有關在擴展程序更新時運行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添加的,則該查詢工作正常,而且我還打開了系統調試功能,但該查詢未出現在列表中。

有誰知道我要去哪里錯了?

如果您確定調用了update函數,而不是它不起作用的唯一原因是您缺少query函數。

添加此行

$result = $db->query();

$db->setQuery($sql);

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM