Как я могу получить все записи из таблицы в SugarCRM?



Я использую Sugar Pro 6.1 и хочу знать, как я могу получить все продукты с их идентификаторами из таблицы products. Я пытаюсь со следующим кодом



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


Но он всегда возвращает только первую запись.

Можно ли захватить все продукты с их идентификаторами, чтобы отобразить их в раскрывающемся списке html, я хочу отобразить этот раскрывающийся список в файле javascript вот почему я использую вызов ajax, а в отдельном файле php я использую приведенный выше код, который возвращает ouput на вызов ajax.



Любая помощь будет оценена по достоинству!

528   3  

3 ответов:

FetchByAssoc () захватывает только одну запись за раз. Вместо этого вам нужно выполнить итерацию через вызов fetchByAssoc (), как это...

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

Необходимо исключить продукты, которые были удалены.

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

Хотя я согласен с ответом, опубликованным 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;
}

Comments

    Ничего не найдено.