最近我学会了如何通过这种方法从数据库中获取数据
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的所有行值?通过任何简短的代码。
答案 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>";
}
}
但是你应该在视图中打印不在模型,控制器等中的代码。