joomla 2.5データベースの特定の値を取得する関数を作成しています。しかし、今、私は再び問題に直面しています。ここで、私は joomla で新しい 3 つのテーブルを作成しました。
- joomlatest_name1_year1
- joomlatest_name1_year2
問題は、phpを使用してjoomlaデータベースにテーブルが実際に存在することを確認する方法ですか? 事前に感謝
ジュムラ!フレームワークは、既存のテーブルの名前を取得するメソッドを提供します。
$tables = JFactory::getDbo()->getTableList();
print_r($tables);
in_array()
予想されるテーブルが存在するかどうかは、単純なチェックでわかります。
以下を使用してみてください。
$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";
}
私はこれをテストしていませんが、役立つことを願っています。