【问题标题】:Joomla Component 2.5 data from model to view QUERY troubleJoomla Component 2.5 数据从模型查看QUERY麻烦
【发布时间】:2012-12-29 14:51:26
【问题描述】:

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

}

在我看来.html.php:

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

    var_dump($getData);

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

【问题讨论】:

    标签: joomla components


    【解决方案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查询详情look here

    你也可以这样写查询。

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

    希望对你有所帮助..

    【讨论】:

    • 它确实有帮助,但是我的输出看起来像一个数组,你知道转换它的方法吗?我尝试了一个 foreach,但它给了我错误,他无法读取 foreach
    • foreach 会起作用,哪个选项使用对象列表或 assoclist?基于 foreach $value[''] this for asssoc list access change $vaule->key for objectlist
    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多