2012-06-23 3 views
1

Joomla 2.5는 기본적으로 PostgreSQL을 지원하므로 우리는 그 중 하나를 선호합니다. 우리 시스템의 구성 요소를 개발할 때, 호환 가능한 정확한 의미가 무엇인지 궁금합니다.Postgres와 호환되는 Joomla-Components

MySQL의 경우 설치 스크립트는 admin/sql/install.mysql.utf8.sql입니다. PostgreSQL은 무엇이겠습니까? 또한 데이터베이스 접두어로 #_을 사용할 수 있습니까?

답변

3

추가 데이터베이스 지원은 가능한 한 투명하게 만들어져 대부분의 코드를 동일하게 유지할 수 있도록되어 있습니다.

당신이 사용하고 적이 있다면 당신은 당신의 PHP에서 다음과 같이 쿼리를 구성해야 줌라의 JDatabase 클래스!

설치 같은 것들/제거 SQL 스크립트가 필요하지만 당신이 발견 한 것처럼
/* (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()){...} 

데이터베이스와 관련이 있습니다. 이것은 매니 페스트 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> 

가 나는 포스트 그레스에 대한/제거 SQL 설치의 구체적인 예를 가지고로 com_finder 코드를 찾고 제안했다.

관련 문제