如何在SugarCRM的SugarQuery中指定日期范围

时间:2015-09-22 23:27:21

标签: php sugarcrm

我正在尝试在SugarCRM中构建自定义API。要查询数据库,我正在使用SugarQuery类。但是,我在文档中找不到一种方法,可以让我在查询中指定日期范围。

我目前的代码如下:

    $opportunity = BeanFactory::newBean('Opportunities');
    $opportunityQuery = new SugarQuery();
    $opportunityQuery->from($opportunity);
    $teamAlias = $opportunityQuery->join('teams')->joinName();
    $userAlias = $opportunityQuery->join('users')->joinName();
    $opportunityQuery->select($userAlias.'.id');
    $opportunityQuery->select($userAlias.'.user_name');
    $opportunityQuery->select->fieldRaw("COUNT(id)", 'opportunity_count');
    $opportunityQuery->groupBy($userAlias.'.id');
    $opportunityQuery->where()->in('sales_stage', array('Closed Won', 'Terminated'));
    /* Some thing like
    $opportunityQuery->where()->between('date_closed', array('NOW()', '2015-06-22'));*/
    $opportunities = $opportunityQuery->execute();
    return $opportunities;

请有人帮忙吗....

2 个答案:

答案 0 :(得分:1)

您是否尝试将between替换为dateBetween

答案 1 :(得分:0)

我建议您遵循SugarCRM文档: sugarcmr documentation

$SugarQuery->where()->dateBetween('date_created',array('2016-01-01','2016-03-01'));