我正在尝试在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;
请有人帮忙吗....
答案 0 :(得分:1)
您是否尝试将between
替换为dateBetween
?
答案 1 :(得分:0)
我建议您遵循SugarCRM文档: sugarcmr documentation
$SugarQuery->where()->dateBetween('date_created',array('2016-01-01','2016-03-01'));