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