感谢你能帮助我理解为什么这个功能没有返回任何东西。
这是按照Joomla教程的功能。
function relatedBids() {
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
// Select item record matching the $orderID
$query
->select('*')
->from($db->quoteName('#__entrusters_bids'))
->where('item_id = '.$_GET['orderID']);
// Reset the query using our newly populated query object.
// Load the results as a list of stdClass objects (see later for more options on retrieving data).
$db->setQuery($query);
global $itemBids;
$itemBids = $db->loadObject();
//print_r($itemBids);
}
// if you want to call the function on some button click
relatedBids();
以下是我尝试加载结果的方法:
<ul>
<?php global $itemBids; ?>
<?php foreach ($itemBids as $itemBid) :?>
<li><?php echo $itemBid->created.''.$itemBid->bid; ?></li>
<?php endforeach; ?>
</ul>
答案 0 :(得分:0)
这可能是问题
->where('item_id = '.$_GET['orderID']);
首先你对$_GET['orderID']
有什么看法,以及为什么你会在Joomla内部进行GET?
其次,如果它不是字段名称,则需要使用$db->quote($_GET['orderID'])
。
为什么你使用全局变量,即使这是不相关的?为什么不只是返回结果或使用$this->itemBids
?