Ошибка синтаксиса запроса SugarCRM

Я пытаюсь объединить перспективы стола с лидами. Я выполняю этот запрос

$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-запросе).

2 ответа

Решение

Измените и присоединитесь к заявлению, как это.

$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',
    ),

Пожалуйста, выполните ваш запрос следующим образом:

$result = $queryProspects->execute();  

Для более подробной информации перейдите по этой ссылке: Sugar Query

Другие вопросы по тегам