获取ID为80的类别的标题

时间:2013-05-29 15:06:38

标签: joomla joomla2.5

$db = JFactory::getDBO();
$db->setQuery('SELECT title FROM #__categories WHERE id = 80'); 
$category = $db->loadResult();
echo $category;

有谁可以告诉我为什么这不会返回ID为80的类别的标题?

和/或有更好的方法吗?我有一个项目,显示ID但不是名称/标题

2 个答案:

答案 0 :(得分:3)

尝试使用以下使用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";
}

答案 1 :(得分:2)

如果存在ID为80的类别,则您的代码有效。所以

  • 如果$category为空,则没有此类别;
  • 如果$category是其他内容,则 是您所在类别的标题。

除此之外,在Joomla中访问数据库的更好方法!正如Lodder指出的那样。