Joomla Component 2.5数据来自模型查看QUERY麻烦

时间:2013-01-15 13:31:07

标签: joomla components

我正在开发一个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。

1 个答案:

答案 0 :(得分: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 query look here

的更多详细信息

你也可以写这样的查询。

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

希望这可以帮到你..