insert('config') ->fields(array( 'collection', 'name', 'data', )) ->values(array( 'collection' => '', 'name' => 'user.role.' . $role_config['id'], 'data' => serialize($role_config), )) ->execute(); } // Update the config entity query "index". $existing_roles = $connection->select('key_value') ->fields('key_value', ['value']) ->condition('collection', 'config.entity.key_store.user_role') ->execute() ->fetchField(); $existing_roles = unserialize($existing_roles); $connection->update('key_value') ->fields([ 'value' => serialize(array_merge($existing_roles, ['user.role.testfor2774143', 'user.role.secondtestfor2774143'])) ]) ->condition('collection', 'config.entity.key_store.user_role') ->condition('name', 'theme:bartik') ->execute();