handle($request); if (!isset($request->getQueryParams()['eventLocationSearch'])) { return $response; } $searchPhrase = $request->getQueryParams()['eventLocationSearch']; $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class) ->getConnectionForTable('tx_sfeventmgt_domain_model_location') ->createQueryBuilder(); $locations = $queryBuilder->select( 'uid', 'title', 'address', 'zip', 'city', 'country' ) ->from('tx_sfeventmgt_domain_model_location') ->where( $queryBuilder->expr()->like( 'title', $queryBuilder->createNamedParameter('%' . $searchPhrase . '%') ), ) ->setMaxResults(10) ->execute() ->fetchAll(); return new JsonResponse($locations); } }