2013-05-07 8 views
1

joomla 2.5 데이터베이스의 특정 값을 얻기 위해 함수를 만들었습니다. 그러나 이제는 다시 문제를 만난다. 여기에서 나는 줌라에 세 개의 테이블 새로운되었다,joomla 2.5의 테이블 데이터베이스를 확인하는 방법

  1. joomlatest_name1_year1
  2. joomlatest_name1_year2

문제는, 어떻게 정말 PHP로 Joomla를 데이터베이스에 존재하는 테이블을 알 수있다을 가정 해 봅시다? 다음을 사용하여 미리 감사에 대한

답변

7

줌라! 프레임 워크는 기존 테이블의 이름을 검색하는 메소드를 제공합니다. in_array()

$tables = JFactory::getDbo()->getTableList(); 
print_r($tables); 

간단한 검사

가 예상 테이블이 존재 여부, 당신을 말할 수있다.

+0

이 작품, 고마워. –

1

봅니다 :

$db = JFactory::getDbo(); 
$query = $db->getQuery(true); 
$query->select(array('*')); 
$query->from($db->quoteName('#__name1_year1')); 
$db->setQuery($query); 

if($query){ 
    echo "Table Exists"; 
} 
else { 
    echo "Table doesn't exist"; 
} 

나는이 테스트를하지만 도움이 되었으면 좋겠하지 않았습니다.

+0

나는 새로운 것을 보았습니다! +1. 감사. – zkanoca

+0

Lodder, Joomla 3에서 작동하지 않는다고 생각합니다. 또는 적어도 확장 설치 script.php를 실행하면 오류가 발생하고 설치가 취소되기 때문입니다. – mavrosxristoforos

+0

@mavrosxristoforos - 오랫동안 작성된 답변을 업데이트했습니다. 나중에 오늘 적절한 테스트를 해 주겠다. – Lodder

관련 문제