2012-07-16 50 views
0

使用Andrew Eddie的教程here我正在爲菜單構建一些自定義代碼。在這裏,我們去:如何從Joomla 2.5中的sql查詢加載對象?

$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值,請?

回答

0

正確的查詢是

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

現在我能正確地得到查詢的值。

+0

是的,你忘了報價。 – 2012-07-17 10:46:55

1

這應該有效。我發現你的代碼沒有問題。

您得到的錯誤與未在數據庫中找到匹配一致。

由於您似乎沒有任何錯誤處理,它甚至可能是一個SQL錯誤。

嘗試和補充一點:

if ($error = $db->getErrorMsg()) { 
    throw new Exception($error); 
} 
+0

感謝您輸入Soren,unforts,我仍然無法得到這個該死的價值。它是空的,但它不是真的空。該menu_type存在並且還有一個標題。 – thednp 2012-07-16 08:02:59

+0

嘗試並添加echo $ db-> getQuery();並且還的var_dump或$結果print_r的裝載 – 2012-07-16 08:09:20

+0

同樣的問題後 注意:試圖讓非對象的屬性在一些文件上的同一行 這裏是回波和後續代碼var_dump SELECT ID,menutype,標題FROM #__menu_types在哪裏menutype = mainmenu NULL – thednp 2012-07-16 08:29:58