1

我在两个表中有一对多的关系。我想根据两个表中的等于值(特定字段)来获取记录。现在我正在这样做

$queryProspects = new SugarQuery();
$queryProspects->from(BeanFactory::getBean('Prospects'), array('team_security' => false));
$leads = $queryProspects->join('lead')->joinName();
$queryProspects->select(array("first_name"));
$queryProspects->where()->equals('first_name', 'leads.first_name');
$resultProspects = $queryProspects->execute();

您可以在 equals 方法中看到我正在尝试将潜在客户表的 first_name 与潜在客户表的 first_name 匹配。

我在这里面临的问题是equals方法的第二个参数被认为是一个完整的值,比如'leads.first_name',而不是leads表中first_name字段的值。我想将潜在客户表的名字与潜在客户表的名字相匹配。我该怎么办?

4

1 回答 1

0
$queryProspects = new SugarQuery();
$queryProspects->from(BeanFactory::getBean('Prospects'), array('team_security' => false));
$leads = $queryProspects->join('lead')->joinName();
$queryProspects->select(array("first_name"));
$queryProspects->where()->equals('first_name', "$leads.first_name");
$resultProspects = $queryProspects->execute();
于 2016-06-09T15:15:15.770 回答