检查Joomla表中是否存在列

时间:2017-09-19 14:51:32

标签: mysql joomla joomla1.5

我的表格中包含idname列。我想知道是否存在另一个新列filters(当然它不存在)。

这就是我正在做的事情

$db = JFactory::getDBO();
$query = "SHOW COLUMNS FROM `#__facets` LIKE 'filters'";
$db->setQuery($query);
$res = $db->query();

如果我打印$res,则在我期待resource(675) of type (mysql result)时显示NULL,因为列不存在。

如果我尝试name(列存在):

$db = JFactory::getDBO();
$query = "SHOW COLUMNS FROM `#__facets` LIKE 'name'";
$db->setQuery($query);
$res= $db->query();

它还返回resource(234) of type (mysql result)

如何控制列是否存在?查询正常,因为它适用于MySQL Workbench

PS:我使用的是Joomla 1.5,所以我无法使用getTableColumns()

1 个答案:

答案 0 :(得分:0)

问题出在import "github.com/google/uuid" func IsValidUUID(u string) bool { _, err := uuid.Parse(u) return err == nil } 行。

要获得所需的$res= $db->query();,我必须NULL而不是loadResult()。所以正确的代码是:

query()