table_container
What is a table_container
The table_container class is designed to manage table-like data structures and facilitate operations like selection, removal, filtering, and querying. It provides a flexible and type-safe interface for handling complex data queries.
Obtaining the table_container from a database
To perform a query you need to obtain the table_container object from your database, you can do it by using the container_execute method, this will return a shared pointer pointing to the table_container
Methods
select(std::string number)
Selects a specific record in the table or all records.
Parameters:
number: Record index (string). Use"*"for all records.
Returns: A pointer to the current instance.
remove(std::string number)
Marks specific records for removal based on the index.
Parameters:
number: Record index (string). Use"*"to mark all records.
Returns: A pointer to the current instance.
from(std::string table_to_query)
Specifies the table to query and loads its data.
Parameters:
table_to_query: Name of the table to query.
Returns: A pointer to the current instance.
where(std::string value, std::any is, bool is_not = false)
Filters data rows based on a condition.
Parameters:
value: Column name to filter on.is: Value to compare against.is_not: Whether to invert the condition (default:false).
Returns: A pointer to the current instance.
get_output()
Retrieves filtered results or deletes records (depending on the operation).
Returns: A
table_veccontaining the filtered records.
Supported Data Types
The class supports the following data types:
INT
DOUBLE
FLOAT
STRING
BOOL
Example
Last updated