2 つのテーブルに 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 メソッドの 2 番目の引数が、リード テーブルの first_name フィールドの値ではなく、「leads.first_name」のような完全な値と見なされることです。プロスペクト テーブルの first_name とリード テーブルの first_name を一致させたいと考えています。どうすればそれで行くことができますか?