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

谁能告诉我为什么这不返回 id 80 的类别标题?

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

4

2 回答 2

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";
}
于 2013-05-29T15:15:49.013 回答
2

如果有 id 的类别,您的代码有效80。所以

  • 如果$category为null,则不存在该类别;
  • 如果$category是别的东西,那就是你的类别的标题。

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

于 2013-05-29T15:38:42.527 回答