$em = $this->getDoctrine()->getManager();
$links = $em->getRepository('AppBundle:Links')->findOneByCode($request->get('code'));
идем в класс Репозиторий(AppBundle/Repository/Links или создаем ):
namespace AppBundle/Repository/Links;
use use Doctrine\ORM\EntityRepository;
class Links extends EntityRepository
{
public function findOneByCode ( $code )
//здесь реализуем выборку так как требуется
// для приведения в верхний регистор используем php встроеные
//функции к примеру strtoupper($code)
// проверяем значение, есть такое значение в бд
// если есть заносим в массив
// и так ищем в разных регистрах значение
//может возникнуть несколько значений в разных регистрах
// а если так то ето уже просто findByCode
//и возвращаем значение виде массива в котором есть свои значения
//но что б избежать данной проблемы проще хранить в бд с каким либо определенным
// регистром данные
}
Можно так реализовать , возможно есть еще лучшее вариант ;-)