}
$from = "civicrm_financial_trxn
-LEFT JOIN civicrm_entity_financial_trxn ON civicrm_entity_financial_trxn.financial_trxn_id = civicrm_financial_trxn.id
+INNER JOIN civicrm_entity_financial_trxn ON civicrm_entity_financial_trxn.financial_trxn_id = civicrm_financial_trxn.id
+INNER JOIN civicrm_contribution ON (civicrm_contribution.id = civicrm_entity_financial_trxn.entity_id
+ AND civicrm_entity_financial_trxn.entity_table='civicrm_contribution')
LEFT JOIN civicrm_entity_batch ON civicrm_entity_batch.entity_table = 'civicrm_financial_trxn'
AND civicrm_entity_batch.entity_id = civicrm_financial_trxn.id
-LEFT JOIN civicrm_contribution ON civicrm_contribution.id = civicrm_entity_financial_trxn.entity_id
LEFT JOIN civicrm_financial_type ON civicrm_financial_type.id = civicrm_contribution.financial_type_id
LEFT JOIN civicrm_contact contact_a ON contact_a.id = civicrm_contribution.contact_id
LEFT JOIN civicrm_contribution_soft ON civicrm_contribution_soft.contribution_id = civicrm_contribution.id
}
if (!empty($query->_where[0])) {
$where = implode(' AND ', $query->_where[0]) .
- " AND civicrm_entity_batch.batch_id IS NULL
- AND civicrm_entity_financial_trxn.entity_table = 'civicrm_contribution'";
+ " AND civicrm_entity_batch.batch_id IS NULL ";
$where = str_replace('civicrm_contribution.payment_instrument_id', 'civicrm_financial_trxn.payment_instrument_id', $where);
$searchValue = TRUE;
}
if (!$searchValue) {
if (!$notPresent) {
- $where = " ( civicrm_entity_batch.batch_id = {$entityID}
- AND civicrm_entity_batch.entity_table = 'civicrm_financial_trxn'
- AND civicrm_entity_financial_trxn.entity_table = 'civicrm_contribution') ";
+ $where = " civicrm_entity_batch.batch_id = {$entityID} ";
}
else {
- $where = " ( civicrm_entity_batch.batch_id IS NULL
- AND civicrm_entity_financial_trxn.entity_table = 'civicrm_contribution')";
+ $where = " civicrm_entity_batch.batch_id IS NULL ";
}
}