public function findAssoc($criteria, $key = NULL)
{
if (!is_array($criteria)) {
$key = $criteria;
$criteria = [];
}
$query = $this->createQueryBuilder('e')->whereCriteria($criteria)->resetDQLPart('from')->from($this->getEntityName(), 'e', 'e.' . $key)->getQuery();
try {
return $query->getResult();
} catch (\Exception $e) {
throw $this->handleException($e, $query);
}
}