0

こちらの Andrew Eddie のチュートリアルを使用して、メニュー用のカスタム コードの作成に取り組んでいます。どうぞ:

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

Joomla 1.5で行っていたように、1つのオブジェクト値をロードする方法がわかりません:

$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 に答える