0

我正在开发一个 Joomla Component 2.5,目前我正忙于从我的模型中检索数据。我正在使用以下查询来检索数据:

在我的模型中:

    public function test() {
    $db = JFactory::getDbo();

    $query = $db->getQuery(true);
    $query ->select(array('desc')) ->from('PC_APIData');

    $db->setQuery($query);

    $results = $db->loadObjectstdClass();

}

在我的 view.html.php 中:

    $InternetModelInternet = &$this->getModel('Internet');
    $test = $InternetModelInternet->test();
    $getData = $InternetModelInternet->getData();

    var_dump($getData);

我可以检索数据的唯一方法是使用 vardump 它向我显示我需要的数据。但是我怎样才能在返回或回声中解决这个问题?因为当我使用其中之一时,结果为 NULL。

4

1 回答 1

1

在你的模型中试试这个。

 public function test() {
    $db = JFactory::getDbo();

    $query = $db->getQuery(true);
    $query ->select(array('desc')) ->from('PC_APIData');

    $db->setQuery($query);

    $results = $db->loadObjectstdClass(); 
     //loadObjectList,loadObject or any other methods you can use for fetching based on list or single row. any way the result return as array.
    return $result;


    }

在你看来

 $InternetModelInternet = &$this->getModel('Internet');
 $test = $InternetModelInternet->test();
 echo "<pre>";
 print_r($test).

根据您的查询条件,结果应该是数组,可以是列表或单个。

您应该以任何方式从模型返回结果,然后只有您才能在视图或控制器中获得它。有关 Joomla db 查询的更多详细信息,请查看此处

您也可以像这样编写查询。

 $db = JFactory::getDbo();
 $sql ="your detailed query";
 $db->setQuery($sql);
 $db->query();
 $res = $db->loadObjectList();
 return $res;

希望这可以帮助你..

于 2013-01-15T14:23:58.023 回答