Sql SugarCRM中的Sugar查询语法错误

Sql SugarCRM中的Sugar查询语法错误,sql,sugarcrm,sugarbean,Sql,Sugarcrm,Sugarbean,我正试图加入潜在客户表。我正在执行这个查询 $queryProspects = new SugarQuery(); $queryProspects->from(BeanFactory::getBean('Prospects')); $leads = $queryProspects->joinTable('leads'); $queryProspects->select("prospects.id","prospects.lead_id"); $queryProspects-&g

我正试图加入潜在客户表。我正在执行这个查询

$queryProspects = new SugarQuery();
$queryProspects->from(BeanFactory::getBean('Prospects'));
$leads = $queryProspects->joinTable('leads');
$queryProspects->select("prospects.id","prospects.lead_id");
$queryProspects->where()->equals("lead_id","117c3d5d-07d9-0ae7-5610-573ac87c9a35");
在这样执行之前

$queryProspects->execute();
$queryProspects->from(BeanFactory::getBean('Prospects'), array('team_security' => false));

$leads = $queryProspects->join('lead')->joinName();
我正在编译我的查询,就像

$queryProspects->compileSql();
执行后,此查询不起作用。编译后的查询结果为

SELECT prospects.id id, prospects.lead_id lead_id FROM prospects JOIN leads ON () WHERE prospects.deleted = 0 AND prospects.lead_id = '117c3d5d-07d9-0ae7-5610-573ac87c9a35'

我知道错误是()WHERE,我需要删除它,但无法在sugar query中进行更改以删除这些括号和WHERE子句(在sql生成的查询中显示)。

请按如下方式执行查询:

$result = $queryProspects->execute();  
有关更多详细信息,请访问此链接:
像这样更改from和join语句

$queryProspects->execute();
$queryProspects->from(BeanFactory::getBean('Prospects'), array('team_security' => false));

$leads = $queryProspects->join('lead')->joinName();
lead in join是prospects>vardefs.php中的链接(名称字段),如下所示

 'lead' => array(
        'name' => 'lead',
        'type' => 'link',
        'relationship' => 'lead_prospect',
        'module' => 'Leads',
        'source' => 'non-db',
        'vname' => 'LBL_LEAD',
    ),

是的,我已经执行了,但结果是错误的。