使用JDatabaseQuery创建临时表

时间:2014-05-21 11:10:24

标签: joomla

是否可以使用JDatabaseQuery类创建创建(和删除)临时表?我希望能够做类似

的事情
$db = $this->getDbo();
$query = $db->getQuery(true);
$query->drop('`#__temp_standings`');
$query->create('#_temp_standings`');
$query->select('home AS school, gamedate');
etc, etc,

我查看了库/ joomla / database / query.php这对我来说看起来不太可能,但我之前已经错过了显而易见的事实。使用Joomla! 3.3.0。

谢谢, 麦克

1 个答案:

答案 0 :(得分:1)

您可以使用Joomla的API删除表格,如下所示:

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->dropTable('#__temp_standings');
$db->setQuery($query);

至于创建表格,我不知道使用Joomla API的任何方法,因此我认为你可以使用这样的东西:

$query = "CREATE TABLE IF NOT EXISTS `#__temp_standings`";

如果有人知道其他方法,那么请分享,因为我也会感兴趣。