Filter and sort SQL queries. More...
Public Member Functions | |
__construct ($sql_string, $options=array()) | |
Class constructor. | |
set_order_by ($item='') | |
Set the order by clause. | |
get_where () | |
Get the WHERE data. | |
set_where ($item) | |
Set the WHERE data. | |
set_limit ($item) | |
Set the limit clause. | |
set_offset ($item) | |
Set the offset clause. | |
set_page_number ($value) | |
Set the page number. | |
get_page_number () | |
Get the page number. | |
set_num_records_per_page ($value) | |
Set the number of records per page. | |
get_num_records_per_page () | |
Get the number of records per page. | |
set_sql ($sql) | |
Set the SQL. | |
calculate () | |
Perform all the calculations. | |
get_range ($max_links=20) | |
Get the range. | |
get_sort_columns () | |
Return a list of sortable columns to populate a drop-down menu in the pagination controls. | |
get_sql () | |
Get the SQL string. | |
![]() | |
__call ($function, $params) | |
The 'magic' call method will get/set for us invoked when the interpreter can not find a method the user is asking for. | |
set_parameters ($arguments) | |
Set variables from an array to member fields requires $this->optional_arguments or $this->required_arguments to have been set by the subclass. |
Public Attributes | |
$h2o_safe = true | |
the object can be used in h2o |
Protected Attributes | |
$sql_string = '' | |
SQL string. | |
$sql_object = '' | |
SQL object. | |
$num_records_per_page = -1 | |
Number of records to display on each page. | |
$page_number = -1 | |
Current page number. | |
$total_records = 0 | |
Total number of records. | |
$total_pages = 1 | |
Total number of pages. | |
$results_first = 0 | |
Number of first result displayed. | |
$results_last = 0 | |
Number of last result displayed. | |
$limit = 50 | |
SQL limit. | |
$offset = 0 | |
SQL offset. | |
$records_per_page_options = array(10, 20, 50, 100, 1000) | |
Options for the number of records per page. | |
$order_by = array() | |
ORDER BY data. | |
$where = array() | |
WHERE data. | |
$sort_name = '' | |
column to sort | |
$sort_dir = '' | |
sort direction (asc/desc) | |
$filter_values = array() | |
array of filter values | |
$columns = array() | |
array of column names/labels | |
![]() | |
$optional_arguments = array() | |
Array of options that can be set to variables. | |
$required_arguments = array() | |
Array of options that need to be set to variables. |
Filter and sort SQL queries.
Sql_Filter::__construct | ( | $sql_string, | |
$options = array() |
|||
) |
Class constructor.
$sql_string | SQL string |
$options | (defaults to global settings):
|
Sql_Filter::set_sql | ( | $sql | ) |
Set the SQL.
$sql | can be an object (of type Sql) or string |