Joomla Component 2.5数据从模型到视图的查询问题



我正在开发一个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();
}

in my view.html.php:

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

我可以检索数据的唯一方法是使用vardump,它显示我需要的数据。但是如何在return或echo中解决这个问题呢?因为当我使用其中一个结果是NULL

在你的模型中试试。

 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 = JFactory::getDbo();
 $sql ="your detailed query";
 $db->setQuery($sql);
 $db->query();
 $res = $db->loadObjectList();
 return $res;

最新更新