2013-11-27 5 views
0

최근에 나는이 라인joomla 테이블에서 모든 데이터를 표시하는 방법?

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

우리는 단일 행 값을 가져올하여이 방법

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>"; 
} 
} 

에 의해 데이터베이스에서 데이터를 가져 오는 방법을 배웠습니다. #__categories의 모든 행 값을 얻는 방법? 짧은 코드로.

답변

0

+0

TNX 선생님. 그것은 작동합니다. default.php에서이 foreach 루프를 사용할 수 있습니까? 모듈 학습자 – Masum

+0

가능합니다. 하지만 view.html.php에 할당해야합니다. – tttpapi

+0

이것은 모듈이 아닙니다. 모듈 tmpl/default.php에 표시하는 방법? – Masum

1

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>"; 
    } 
} 

내부에 또 다른 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>"; 
} 
+0

그는 데이터베이스에서 가져온 1 개의 개체의 모든 값을 반향하려고합니다. 이 코드는 코드와 같습니다. – tttpapi

+0

아, 내 잘못, 완전히 오해. 그는 1 열에서 모든 값을 원했을 것이라고 생각했습니다. – Lodder

+0

@Lodder 그것은 작동하지 않습니다. 이 코드는 확장 행에서 모든 값을 얻을 수 있습니다. 하지만 #__cagegories 아래의 모든 행 값을 원합니다. – Masum

관련 문제