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_vec containing the filtered records.