PdbCondition
in package
implements
PdbConditionInterface
AbstractYes
This is a helper for building conditions from the array syntax.
Although you can extend this to implement new conditions, best not. Use PdbConditionInterface instead.
Table of Contents
Interfaces
Methods
- buildClause() : string
- Build a set of conditions into SQL.
- fromArray() : array<string|int, PdbConditionInterface>
- Create a list of conditions objects from a list of configuration shorthand arrays.
- fromShorthand() : PdbConditionInterface
- Create a condition object from a shorthand array.
Methods
buildClause()
Build a set of conditions into SQL.
public
static buildClause(Pdb $pdb, array<string|int, mixed>|PdbConditionInterface $conditions, array<string|int, mixed> &$values[, string $combine = 'AND' ][, bool $validate = true ]) : string
Parameters
- $pdb : Pdb
- $conditions : array<string|int, mixed>|PdbConditionInterface
- $values : array<string|int, mixed>
- $combine : string = 'AND'
- $validate : bool = true
Tags
Return values
stringfromArray()
Create a list of conditions objects from a list of configuration shorthand arrays.
public
static fromArray(array<string|int, mixed> $clauses[, bool $validate = true ]) : array<string|int, PdbConditionInterface>
Parameters
- $clauses : array<string|int, mixed>
- $validate : bool = true
Tags
Return values
array<string|int, PdbConditionInterface>fromShorthand()
Create a condition object from a shorthand array.
public
static fromShorthand(string|int|null $key, PdbConditionInterface|array<string|int, mixed>|string|int|float|null $item) : PdbConditionInterface
A 'shorthand' array is one 3 forms:
- [column, operator, value]
- [operator, column => value]
- [column => value]
The third is only for equality, IN, IS NULL conditions.
Parameters
- $key : string|int|null
- $item : PdbConditionInterface|array<string|int, mixed>|string|int|float|null