使用bean抓取sugarcrm中的完整表记录

时间:2016-03-29 05:12:36

标签: php database sugarcrm

使用bean抓取sugarcrm中的完整表记录。 我只是想在没有任何条件的情况下获取完整的记录。

在sugarcrm中,以下查询的等价物是什么?

select * from accounts;

我们如何才能使用bean抓取记录?

2 个答案:

答案 0 :(得分:0)

尝试使用糖查询。

<?php
$query = new SugarQuery();
$query->from(BeanFactory::getBean('Accounts'));
$contacts = $query->join('contacts')->joinName();
$query->select(array("$contacts.full_name"));   
$query->where()->equals('industry','Media');
$results = $query->execute();

链接下方将为您提供更多帮助。

Link 1 to read

Link 2 to read

答案 1 :(得分:0)

$account = BeanFactory::getBean('Accounts');
$results = $account->get_full_list();

这是data / SugarBean.php中的方法,显示了可以传递给此方法的各种参数(包括$ where条件)。请注意,SugarCRM不会向您显示已删除的记录,但此方法表示如果您已设置SESSSION变量&#39; show_deleted&#39;你会覆盖它。

/**
* Returns a full (ie non-paged) list of the current object type.
*
* @param string $order_by the order by SQL parameter. defaults to ""
* @param string $where where clause. defaults to ""
* @param boolean $check_dates. defaults to false
* @param int $show_deleted show deleted records. defaults to 0
*/
function get_full_list($order_by = "", $where = "", $check_dates=false, $show_deleted = 0)
{
    $GLOBALS['log']->debug("get_full_list:  order_by = '$order_by' and where = '$where'");
    if(isset($_SESSION['show_deleted']))
    {
        $show_deleted = 1;
    }
    $query = $this->create_new_list_query($order_by, $where,array(),array(), $show_deleted);
    return $this->process_full_list_query($query, $check_dates);
}