Joomla 3.2函数返回没有数据

时间:2014-03-01 01:08:39

标签: php mysql joomla joomla3.0

感谢你能帮助我理解为什么这个功能没有返回任何东西。

这是按照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>

1 个答案:

答案 0 :(得分:0)

这可能是问题

->where('item_id = '.$_GET['orderID']);      

首先你对$_GET['orderID']有什么看法,以及为什么你会在Joomla内部进行GET?

其次,如果它不是字段名称,则需要使用$db->quote($_GET['orderID'])

为什么你使用全局变量,即使这是不相关的?为什么不只是返回结果或使用$this->itemBids