2012-08-30 5 views
2

Sugar Pro 6.1을 사용하고 있는데 제품 테이블에서 해당 ID로 모든 제품을 검색하는 방법을 알고 싶습니다. 다음 코드로 시도합니다.SugarCRM의 테이블에서 모든 레코드를 검색하려면 어떻게해야합니까?

$sql = "SELECT id, name FROM products order by name"; 
$result = $GLOBALS["db"]->query($sql); 
$products = $GLOBALS["db"]->fetchByAssoc($result); 

항상 첫 번째 레코드 만 반환합니다.

아이디로 모든 제품을 잡아서 HTML 드롭 다운에 표시 할 수 있습니까? 자바 스크립트 파일에서 드롭 다운을 표시하고 싶습니다. 왜 내가 아약스 호출을 사용하고 있으며, 별도의 PHP 파일에 있습니다. ajax 호출에 출력을 반환하는 위의 코드를 사용합니다.

도움이 될 것입니다!

답변

4

fetchByAssoc()은 한 번에 하나의 레코드 만 가져옵니다. 대신 다음과 같이 fetchByAssoc()을 호출하여 반복해야합니다.

$sql = "SELECT id, name FROM products order by name"; 
$result = $GLOBALS["db"]->query($sql); 
while ($product = $GLOBALS["db"]->fetchByAssoc($result)) { 
    $products[] = $product; 
} 
6

삭제 된 제품을 제외해야합니다.

$sql = "SELECT id, name FROM products WHERE deleted=0 order by name"; 
$result = $GLOBALS["db"]->query($sql); 
while ($product = $GLOBALS["db"]->fetchByAssoc($result)) { 
    $products[] = $product; 
} 
2

비록 내가 Pelish8에 의해 게시 된 답변에 동의합니다. 그러나 이것도 데이터 양식 데이터베이스를 가져 오는 또 다른 방법입니다.

global $db; 
$sql = "SELECT id, name FROM products WHERE deleted=0 order by name"; 
$result = $db->query($sql); 
while($product = $db->fetchByAssoc($result)){ 
    $products[] = $product; 
} 
관련 문제