mini\Table\Predicate final class

Documentation

Immutable predicate for filtering conditions

A standalone class representing filter conditions that can be used with or(). Supports both concrete values and bind parameters.

use const mini\p;

// Use the p root instance helper for concise syntax
$users->or(
    p->eq('status', 'active'),
    p->gte('age', 65)
);

// Chain multiple conditions (AND)
p->eq('status', 'active')->lt('age', 30)

// With bind parameters
p->eqBind('id', ':id')->bind([':id' => 123])

Properties (2)

private array $conditions
private bool $matchesNothing

Methods (27)

Create an empty predicate (matches everything)

Create a predicate that matches nothing

Create a predicate builder for a table

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Check if all parameters are bound

Get list of unbound parameter names

Resolve bind parameters with concrete values

Get all conditions

Check if predicate has no conditions (matches everything)

Create a new predicate with column names mapped through a callback

Test if a row matches all conditions

Documentation missing

Documentation missing

Documentation missing

Documentation missing

Source

src/Table/Predicate.php:31-334