1

我正在尝试将潜在客户与潜在客户联系起来。我正在执行这个查询

$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->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我需要删除,但无法更改糖查询以删除这些括号和 where 子句(在 sql 生成的查询中显示)。

4

2 回答 2

1

像这样更改和加入语句。

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

$leads = $queryProspects->join('lead')->joinName();

加入的前导是您的潜在客户> vardefs.php 中的链接(名称字段),如下所示。

 'lead' => array(
        'name' => 'lead',
        'type' => 'link',
        'relationship' => 'lead_prospect',
        'module' => 'Leads',
        'source' => 'non-db',
        'vname' => 'LBL_LEAD',
    ),
于 2016-05-26T09:11:27.057 回答
0

请像这样执行您的查询:

$result = $queryProspects->execute();  

欲了解更多详情,请点击此链接: Sugar Query

于 2016-05-26T08:19:05.683 回答