Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla组件2.5从模型到视图的数据查询问题_Joomla_Components - Fatal编程技术网

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

Joomla组件2.5从模型到视图的数据查询问题,joomla,components,Joomla,Components,我正在开发Joomla组件2.5,目前我正忙于从模型中检索数据。我使用以下查询检索数据: 在我的型号中: public function test() { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query ->select(array('desc')) ->from('PC_APIData'); $db->setQuery($query); $

我正在开发Joomla组件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();

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

    var_dump($getData);
在my view.html.php中:

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

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

    $db->setQuery($query);

    $results = $db->loadObjectstdClass();

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

    var_dump($getData);

我检索数据的唯一方法是使用vardump,它会显示我需要的数据。但我如何在回音或回音中解决这个问题?因为当我使用其中一个时,结果为空。

在您的模型中尝试此方法

 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).

希望这可能会对您有所帮助。

它灵巧地帮助了您,但我的输出看起来像一个数组,您知道转换它的方法吗?我尝试了一个foreach,但它给了我一个错误,他无法读取foreach,foreach将工作,为什么选项使用对象列表或关联列表?基于该foreach$值['']这对于ASSOC列表访问更改$vaule->key for objectlist