private function hasAssociationData($builder, $data)
{
$condition = array();
$table = $this->getAssociationTable();
foreach ($data as $name => $value) {
$condition[] = $table->getColumn($name)->getColumnName() . ' = ?';
}
$command = $builder->createCountCommand(implode(' AND ', $condition), array_values($data));
$result = $this->getCommandBuilder()->onExecuteCommand($command, intval($command->queryScalar()));
return intval($result) > 0;
}