$apiKey, ':query' => "%{$query}%", ]; $query = ( "SELECT event_account.id AS id, 'ID' AS \"groupName\", 'id' AS \"entityId\", event_account.userid AS value FROM event_account WHERE event_account.key = :api_key AND LOWER(event_account.userid) LIKE LOWER(:query) LIMIT 25 OFFSET 0" ); return $this->execQuery($query, $params); } public function searchByName(string $query, int $apiKey): array { $params = [ ':api_key' => $apiKey, ':query' => "%{$query}%", ]; $query = ( "SELECT event_account.id AS id, 'Name' AS \"groupName\", 'id' AS \"entityId\", CONCAT_WS(' ', event_account.firstname, event_account.lastname) AS value FROM event_account WHERE event_account.key = :api_key AND ( LOWER(REPLACE(event_account.firstname || event_account.lastname, ' ', '')) LIKE LOWER(REPLACE(:query, ' ', '')) OR LOWER(REPLACE(event_account.lastname || event_account.firstname, ' ', '')) LIKE LOWER(REPLACE(:query, ' ', '')) ) LIMIT 25 OFFSET 0" ); return $this->execQuery($query, $params); } }