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 に答える