diff options
Diffstat (limited to 'src/server/database/Database/QueryResult.cpp')
-rw-r--r-- | src/server/database/Database/QueryResult.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/database/Database/QueryResult.cpp b/src/server/database/Database/QueryResult.cpp index 0c35ac6688d..99f81ae7ec6 100644 --- a/src/server/database/Database/QueryResult.cpp +++ b/src/server/database/Database/QueryResult.cpp @@ -652,6 +652,13 @@ QueryResultFieldMetadata const& ResultSet::GetFieldMetadata(std::size_t index) c return _fieldMetadata[index]; } +QueryResultFieldMetadata const& ResultSet::GetFieldMetadata(Trinity::DB::FieldLookupByAliasKey const& alias) const +{ + auto itr = _fieldIndexByAlias.find(alias); + ASSERT(itr != _fieldIndexByAlias.end()); + return _fieldMetadata[itr->second]; +} + Field* PreparedResultSet::Fetch() const { ASSERT(m_rowPosition < m_rowCount); @@ -678,3 +685,10 @@ QueryResultFieldMetadata const& PreparedResultSet::GetFieldMetadata(std::size_t ASSERT(index < std::size_t(m_fieldCount)); return m_fieldMetadata[index]; } + +QueryResultFieldMetadata const& PreparedResultSet::GetFieldMetadata(Trinity::DB::FieldLookupByAliasKey const& alias) const +{ + auto itr = m_fieldIndexByAlias.find(alias); + ASSERT(itr != m_fieldIndexByAlias.end()); + return m_fieldMetadata[itr->second]; +} |