Ich habe eine Beziehung in zwei Tabellen. Ich möchte Datensätze abrufen, die auf Gleichwerten (eines bestimmten Felds) in beiden Tabellen basieren. Im Moment mache ich es wie diesesSugar Abfrage entspricht Methode in Zucker CRM
$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();
Sie können in der Methode equals sehen Ich versuche first_name Perspektivlosigkeit Tabelle mit dem first_name von Leads Tabelle zu entsprechen.
Das Problem, mit dem ich hier konfrontiert bin, ist, dass das zweite Argument der equals-Methode als vollständiger Wert wie "leads.first_name" und nicht als Wert des Feldes first_name in der Lead-Tabelle betrachtet wird. Ich möchte first_name der Tabelle potentials mit first_name der Tabelle leads übereinstimmen. Wie kann ich damit gehen?
Ich glaube, Sie brauchen Tabellennamen von Blei zu Leads $ queryProspects-> join ('Leads') zu korrigieren -> joinName(); – sAcH
Nein, Join benötigt einen Link, keinen Tabellennamen. Blei ist ein Link in Prospects> vardefs.php –