0

在这里使用 Andrew Eddie 的教程,我正在为菜单构建一些自定义代码。开始了:

$query ->select('id, menutype, title')
       ->from('#__menu_types')
       ->where('menutype='.$somemenu);
    $db->setQuery($query);

我不知道如何像以前使用 Joomla 1.5 那样加载一个对象值:

$result = $db->loadObject();
$thetitle = $result->title; // I need this value and I always get error "Notice: Trying to get property of non-object" at this line

请问我怎样才能成功获得 $thetitle 的价值?

4

2 回答 2

1

那应该行得通。我认为您的代码没有问题。

您收到的错误与未在数据库中找到匹配项一致。

由于您似乎没有任何错误处理,它甚至可能是一个 SQL 错误。

尝试添加这个:

if ($error = $db->getErrorMsg()) {
    throw new Exception($error);
}
于 2012-07-16T07:59:16.170 回答
0

正确的查询是

$query ->select('id, menutype, title')
       ->from('#__menu_types')
       ->where('menutype='.$db->quote($somemenu));
    $db->setQuery($query);

现在我可以正确获取查询的值。

于 2012-07-17T04:36:06.657 回答