1

Joomla 2.5はPostgreSQLをネイティブにサポートしているので、私たちはPostgreSQLを非常に支持しています。システムのコンポーネントを開発しているときに、互換性を持たせるための正確なセマンティクスは何でしょうか。

MySQLの場合、インストールスクリプトはにありadmin/sql/install.mysql.utf8.sqlます。PostgreSQLはどうなるでしょうか?#_また、データベースプレフィックスにもを使用できますか?

4

1 に答える 1

3

追加のデータベースサポートは、コードの大部分を同じに保つことができるように、可能な限り透過的にすることを目的としています。

Joomla!のJDatabaseクラスを使用している場合は、PHPで次のようなクエリを作成する必要があります。

    /* (example php may not actually work)
       Get the factory DB object */
    $db = JFactory::getDbo();
    // Get a new JDatabaseQuery object
    $query = $db->getQuery(true);
    // Build our query...
    $query->select('id');
    $query->from('#__mycomponents_table');
    $query->where('id=99');
    // Attach the query to the DB object
    $db->setQuery($query);
    // Run it and check the result...
    if (!$db->loadResult()){...}

ご存知のとおり、SQLスクリプトのインストール/アンインストールなどはデータベース固有である必要があります。これは、マニフェストXMLの小さな更新も意味します...ここに例があります。

<install>
    <sql>
        <file charset="utf8" driver="mysql">sql/install.mysql.sql</file>
        <file charset="utf8" driver="postgresql">sql/install.postgresql.sql</file>
    </sql>
</install>

com_finderPostgres用のSQLのインストール/アンインストールの特定の例があるので、コードを調べることをお勧めします。

于 2012-06-24T01:22:42.997 に答える