$db = JFactory::getDBO();
$db->setQuery('SELECT title FROM #__categories WHERE id = 80');
$category = $db->loadResult();
echo $category;
谁能告诉我为什么这不返回 id 80 的类别标题?
和/或有更好的方法吗?我有一个显示 id 但不显示名称/标题的项目
尝试使用以下使用 Joomla 2.5 编码标准的代码:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('title')
->from('#__categories')
->where('id = 80');
$db->setQuery($query);
$result = $db->loadResult();
echo $result;
正如 nibra 所提到的,您还可以检查它是否存在,如下所示:
if($result){
echo $result;
}
else {
echo "title with this ID was not found";
}
如果有 id 的类别,您的代码有效80
。所以
$category
为null,则不存在该类别;$category
是别的东西,那就是你的类别的标题。除此之外,在 Joomla 中访问数据库的更好方法!正如洛德指出的那样。