1

config.xml ファイルに新しいモジュールforumprodpostsを作成し、以下の xml を追加しました。コントローラーにこのコードを追加しました

$sql    = "SELECT * FROM comments";
$conn   = Mage::getSingleton('core/resource')->getConnection('forumprodposts_read');
$data   = $conn->fetchAll($sql);

しかし、上記のコードは、コメントがコア データベースのテーブルではないというエラーをスローします。私のxmlに間違いがあると思うので、prodcommentsデータベースへの接続が確立されていません。

<resources>
    <forumprodposts_write>
        <connection>
            <use>prodcomments_database</use>
        </connection>
    </forumprodposts_write>
    <forumprodposts_read>
        <connection>
            <use>prodcomments_database</use>
        </connection>
    </forumprodposts_read>
    <forumprodposts_setup>
        <connection>
            <use>core_setup</use>
        </connection>
    </forumprodposts_setup>
    <forumprodposts_database>
        <connection>
            <host><![CDATA[localhost]]></host>
            <username><![CDATA[username]]></username>
            <password><![CDATA[password]]></password>
            <dbname><![CDATA[prodcomments]]></dbname>
            <model>mysql4</model>
            <type>pdo_mysql</type>
            <active>1</active>
        </connection>
    </forumprodposts_database>
</resources>
4

1 に答える 1

1

データベース リソース<forumprodposts_database>に名前を付けましたが、読み取り/書き込みハンドルをprodcomments_databaseリソースとして使用するように指示してください。<use>以下からノードを変更します。

<use>prodcomments_database</use>

<use>forumprodposts_database</use>

この問題を修正する必要があります。

于 2013-02-20T14:31:45.753 に答える