[英]joomla 2.5 module retrieve data from database
我想从模块页面中的数据库中检索数据。为此,我的helloworld.php将代码
// Get a database object
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('id, description');
$query->from('#__banners');
// sets up a database query for later execution
$db->setQuery($query);
// fetch result as an object list
$result = $db->loadObjectList();
现在我想在default.php中显示结果。 但是当在default.php中回显$ result时,它什么也没有显示。 如何显示结果? 我如何从#__banners表中获取数据?
$db->loadObjectList()
返回一个无法回显的数组。 您可以这样创建一个foreach
循环:
foreach ( $result as $row ) {
echo $row->description;
}
您必须从view.html.php
的模型方法加载结果。
在view.html.php
function display($tpl = null) {
$model = JModelLegacy::getInstance('ModelName', 'FrontendModel'); //(or BackendModel)
$variable = $model->getNameOfModelMethod();
$this->assignRef('variable', $variable);
}
在default.php中,只需调用$this->variable
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.