我无法找到有效的语句来获取行并在JDatabase
中显示项目。
我的代码如下所示:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('item_id, item_name'));
$query->from('#__items');
如何在表格中打印出这些项目?
答案 0 :(得分:4)
文档页面位于:http://docs.joomla.org/Accessing_the_database_using_JDatabase/3.0
您需要添加以下内容:
$db->setQuery($query);
$results = $db->loadObjectList();
这将为您提供一个对象数组,其中每个对象都是一行。
此页面:http://docs.joomla.org/Accessing_the_database_using_JDatabase/1.5适用于Joomla! 1.5,但仍然有(imho)获取数据的最佳可能函数列表。我认为大多数仍然有效。
要输出$ results数组,请使用以下内容:
foreach ($results as $row) :
echo $row->item_id;
echo $row->item_name;
endforeach;
答案 1 :(得分:1)
试试这样:
// Get a database object
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('item_id, item_name');
$query->from('#__items');
// sets up a database query for later execution
$db->setQuery($query);
// fetch result as an object list
$result = $db->loadObjectList();
有关详细信息,请参阅链接Accessing the database using JDatabase/3.0。有关如何获取结果的更多方法,您可以使用loadResult()
,loadRow()
,loadAssoc()
,loadObject()
,loadResultArray()
,loadRowList()
,{{1 }}
您也可以参考此Accessing the database using JDatabase/1.5。
您也可以参考此链接了解如何
Developing a Model-View-Controller Component/3.0/Introduction
Developing a Model-View-Controller Component/2.5
希望对你有所帮助。
答案 2 :(得分:0)
您不会将数组添加到您的选择查询中,只需添加以逗号分隔的值,如下所示:
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('item_id, item_name')
$query->from('#__items');
$db->setQuery($query);
$results = $db->loadObjectList();