我在两张桌子中有一对多的关系。我想基于两个表中的等值(特定字段)来获取记录。现在我正在这样做
$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方法中看到我试图将prospect表的first_name与lead表的first_name匹配。
我在这里遇到的问题是,equals方法的第二个参数被认为是一个完整的值,例如' leads.first_name'而不是潜在客户表中first_name字段的值。我想匹配prospect表的first_name和lead表的first_name。我该怎么做呢?
答案 0 :(得分: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();