繁体   English   中英

joomla 2.5模块从数据库检索数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM