[英]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.