class search_criteria

internal  
 

Filtering criteria for Item main table columns.

Used by the Query Builder to construct SQL WHERE clauses.

Represents filtering criteria for item searches (Main Table columns). Supports multiple conditions on the same field (e.g., ranges).

Examples: $criteria->where('timecreated', operator::GTE, $start); $criteria->where('timecreated', operator::LTE, $end); $criteria->where_in('status', ['published', 'draft']);

Properties

array $filters

Methods

where(string $field, operator $op, mixed $value, mixed $value2 = null)

Add a condition.

where_in(string $field, array $values)

Add WHERE IN condition.

where_not_in(string $field, array $values)

Add WHERE NOT IN condition.

raw(string $field, string $sql)

Add raw SQL condition.

bool
has_filters()

Check if there are any filters defined.

Details

at line 58
search_criteria where(string $field, operator $op, mixed $value, mixed $value2 = null)

Add a condition.

Parameters

string $field

The column name (e.g., 'timecreated', 'status')

operator $op

The comparison operator

mixed $value

The primary value

mixed $value2

Optional secondary value (for BETWEEN)

Return Value

search_criteria

at line 78
search_criteria where_in(string $field, array $values)

Add WHERE IN condition.

Parameters

string $field

Column name

array $values

Values list

Return Value

search_criteria

at line 98
search_criteria where_not_in(string $field, array $values)

Add WHERE NOT IN condition.

Parameters

string $field

Column name

array $values

Values list

Return Value

search_criteria

at line 119
search_criteria raw(string $field, string $sql)

Add raw SQL condition.

USE CAREFULLY. Prefer structured queries.

Parameters

string $field

The field name for reference/indexing

string $sql

The raw SQL fragment

Return Value

search_criteria

at line 134
bool has_filters()

Check if there are any filters defined.

Return Value

bool