如何显示joomla表中的所有数据?

时间:2013-11-27 14:48:21

标签: php sql database joomla module

最近我学会了如何通过这种方法从数据库中获取数据

public static function getdb($params)
{
// Get a database object
$db = JFactory::getDbo();

$query = $db->getQuery(true);
$query->select('*');
$query->from('#__categories');

// sets up a database query for later execution
$db->setQuery($query);

// fetch result as an object list
$result = $db->loadObjectList();
foreach ( $result as $row ) {
echo "$row->extension .<br>";
}
}

通过这一行

echo "$row->extension .<br>";

我们获得单行值。如何获得#__categories的所有行值?通过任何简短的代码。

2 个答案:

答案 0 :(得分:1)

foreach循环应该为您提供查询的所有行。尝试进行一些改变:

<强> helper.php

public static function getdb($params) {

    $db = JFactory::getDbo();

    $query = $db->getQuery(true);
    $query->select('*');
    $query->from('#__categories');

    $db->setQuery($query);
    $result = $db->loadObjectList();

    return $result;
}

<强>如default.php

$result = modHelloWorldHelper::getdb($params);

foreach ( $result as $row ) {
    echo $row->extension . "<br>";
}

答案 1 :(得分:0)

您可以在

内使用其他foreach
foreach ( $result as $row ) {  // it is like  foreach($objects as $object)
  foreach ($row as $r) {       // it is like  foreach($object as $values)
    echo "$r .<br>";
  }
}

但是你应该在视图中打印不在模型,控制器等中的代码。