2013-12-10 34 views
0

我有這個疑問:的Joomla 3 - 剛開1054 - 未知列錯誤

$db = JFactory::getDbo(); 

     $query = $db->getQuery(true); 

     $query->select($db->quoteName(array('#__content.id', '#__content.title', '#__content.introtext', '#__content.images', '#__content.catid', 'cat.alias'))) 
     ->from($db->quoteName('#__content', '#__categories')) 
     ->join('INNER', $db->quoteName('#__categories', 'cat') . ' ON (' . $db->quoteName('#__content.catid') . ' = ' . $db->quoteName('cat.id') . ')') 
     ->where($db->quoteName('cat.alias') . ' = ' . $db->quote($alias)) 
     ->order($db->quoteName('#__content.created'), ' DESC'); 
     $db->setQuery($query, 0, 4); 

     $results = $db->loadObjectList(); 

當我嘗試運行此查詢我得到以下錯誤:

1054 - Unknown column 'tqei2_content.id' in 'field list' 

這到底是怎麼回事?

回答

1

您在查詢的selectorder部分中使用數據庫表名稱。

#__content#__categories(#__是表前綴)是表名和只應在->from()->join()部分使用。

看一看Joomla的文檔,以得到它應該如何看一個很好的例子:

http://docs.joomla.org/Selecting_data_using_JDatabase

+0

所以Joomla是使用它自己的邏輯。尼斯:D。感謝幫助我:)。 – Sasha