protected function getSourceColumns($sourceKeys)
{
$columns = array();
$table = $this->getAssociationTable();
$tableName = $table->getTableFullName();
$columnNames = array_merge(array_keys($sourceKeys), $this->_association_columns);
foreach ($columnNames as $name) {
$columns[] = $tableName . '.' . $table->getColumn($name)->getColumnName();
}
return implode(', ', $columns);
}