PredicateSet
in package
Predicate set class
Tags
Table of Contents
Properties
- $conjunction : string|null
- Conjunction
- $nextConjunction : string
- Next conjunction
- $predicates : array<string|int, mixed>
- Predicates
- $predicateSets : array<string|int, mixed>
- Nested predicate sets
- $sql : AbstractSql|null
- SQL object
Methods
- __construct() : mixed
- Constructor
- __toString() : string
- Return predicate set string
- add() : PredicateSet
- Add a predicate from a string expression
- addExpressions() : PredicateSet
- Add a predicates from string expressions
- addPredicate() : PredicateSet
- Add predicate
- addPredicates() : PredicateSet
- Add predicates
- addPredicateSet() : PredicateSet
- Add predicate set
- addPredicateSets() : PredicateSet
- Add predicate sets
- and() : PredicateSet
- Add an AND predicate from a string expression
- andNest() : PredicateSet
- Add a nested predicate set with the AND conjunction
- andPredicate() : PredicateSet
- Add AND predicate
- between() : PredicateSet
- Predicate for BETWEEN
- equalTo() : PredicateSet
- Predicate for =
- getConjunction() : string|null
- Get the conjunction
- getNextConjunction() : string
- Get the next conjunction
- getPredicates() : array<string|int, mixed>
- Get predicates
- getPredicateSets() : array<string|int, mixed>
- Get predicates
- greaterThan() : PredicateSet
- Predicate for >
- greaterThanOrEqualTo() : PredicateSet
- Predicate for >=
- hasPredicates() : bool
- Has predicates
- hasPredicateSets() : bool
- Has predicates
- in() : PredicateSet
- Predicate for IN
- isNotNull() : PredicateSet
- Predicate for IS NOT NULL
- isNull() : PredicateSet
- Predicate for IS NULL
- lessThan() : PredicateSet
- Predicate for <
- lessThanOrEqualTo() : PredicateSet
- Predicate for <=
- like() : PredicateSet
- Predicate for LIKE
- nest() : PredicateSet
- Add a nested predicate set
- notBetween() : PredicateSet
- Predicate for NOT BETWEEN
- notEqualTo() : PredicateSet
- Predicate for !=
- notIn() : PredicateSet
- Predicate for NOT IN
- notLike() : PredicateSet
- Predicate for NOT LIKE
- or() : PredicateSet
- Add an OR predicate from a string expression
- orNest() : PredicateSet
- Add a nested predicate set with the OR conjunction
- orPredicate() : PredicateSet
- Add OR predicate
- render() : string
- Predicate set render method
- setConjunction() : PredicateSet
- Get the conjunction
- setNextConjunction() : PredicateSet
- Get the next conjunction
Properties
$conjunction
Conjunction
protected
string|null
$conjunction
= null
$nextConjunction
Next conjunction
protected
string
$nextConjunction
= 'AND'
$predicates
Predicates
protected
array<string|int, mixed>
$predicates
= []
$predicateSets
Nested predicate sets
protected
array<string|int, mixed>
$predicateSets
= []
$sql
SQL object
protected
AbstractSql|null
$sql
= null
Methods
__construct()
Constructor
public
__construct(AbstractSql $sql[, mixed $predicates = null ][, string|null $conjunction = null ]) : mixed
Instantiate the predicate set object
Parameters
- $sql : AbstractSql
- $predicates : mixed = null
- $conjunction : string|null = null
Tags
__toString()
Return predicate set string
public
__toString() : string
Return values
stringadd()
Add a predicate from a string expression
public
add(string $expression) : PredicateSet
Parameters
- $expression : string
Return values
PredicateSetaddExpressions()
Add a predicates from string expressions
public
addExpressions(array<string|int, mixed> $expressions) : PredicateSet
Parameters
- $expressions : array<string|int, mixed>
Return values
PredicateSetaddPredicate()
Add predicate
public
addPredicate(AbstractPredicate $predicate) : PredicateSet
Parameters
- $predicate : AbstractPredicate
Return values
PredicateSetaddPredicates()
Add predicates
public
addPredicates(array<string|int, mixed> $predicates) : PredicateSet
Parameters
- $predicates : array<string|int, mixed>
Return values
PredicateSetaddPredicateSet()
Add predicate set
public
addPredicateSet(PredicateSet $predicateSet) : PredicateSet
Parameters
- $predicateSet : PredicateSet
Return values
PredicateSetaddPredicateSets()
Add predicate sets
public
addPredicateSets(array<string|int, mixed> $predicateSets) : PredicateSet
Parameters
- $predicateSets : array<string|int, mixed>
Return values
PredicateSetand()
Add an AND predicate from a string expression
public
and([string|null $expression = null ]) : PredicateSet
Parameters
- $expression : string|null = null
Tags
Return values
PredicateSetandNest()
Add a nested predicate set with the AND conjunction
public
andNest() : PredicateSet
Return values
PredicateSetandPredicate()
Add AND predicate
public
andPredicate(AbstractPredicate $predicate) : PredicateSet
Parameters
- $predicate : AbstractPredicate
Tags
Return values
PredicateSetbetween()
Predicate for BETWEEN
public
between(string $column, string $value1, string $value2) : PredicateSet
Parameters
- $column : string
- $value1 : string
- $value2 : string
Return values
PredicateSetequalTo()
Predicate for =
public
equalTo(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSetgetConjunction()
Get the conjunction
public
getConjunction() : string|null
Return values
string|nullgetNextConjunction()
Get the next conjunction
public
getNextConjunction() : string
Return values
stringgetPredicates()
Get predicates
public
getPredicates() : array<string|int, mixed>
Return values
array<string|int, mixed>getPredicateSets()
Get predicates
public
getPredicateSets() : array<string|int, mixed>
Return values
array<string|int, mixed>greaterThan()
Predicate for >
public
greaterThan(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSetgreaterThanOrEqualTo()
Predicate for >=
public
greaterThanOrEqualTo(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSethasPredicates()
Has predicates
public
hasPredicates() : bool
Return values
boolhasPredicateSets()
Has predicates
public
hasPredicateSets() : bool
Return values
boolin()
Predicate for IN
public
in(string $column, mixed $values) : PredicateSet
Parameters
- $column : string
- $values : mixed
Return values
PredicateSetisNotNull()
Predicate for IS NOT NULL
public
isNotNull(string $column) : PredicateSet
Parameters
- $column : string
Return values
PredicateSetisNull()
Predicate for IS NULL
public
isNull(string $column) : PredicateSet
Parameters
- $column : string
Return values
PredicateSetlessThan()
Predicate for <
public
lessThan(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSetlessThanOrEqualTo()
Predicate for <=
public
lessThanOrEqualTo(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSetlike()
Predicate for LIKE
public
like(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSetnest()
Add a nested predicate set
public
nest([string $conjunction = 'AND' ]) : PredicateSet
Parameters
- $conjunction : string = 'AND'
Return values
PredicateSetnotBetween()
Predicate for NOT BETWEEN
public
notBetween(string $column, string $value1, string $value2) : PredicateSet
Parameters
- $column : string
- $value1 : string
- $value2 : string
Return values
PredicateSetnotEqualTo()
Predicate for !=
public
notEqualTo(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSetnotIn()
Predicate for NOT IN
public
notIn(string $column, mixed $values) : PredicateSet
Parameters
- $column : string
- $values : mixed
Return values
PredicateSetnotLike()
Predicate for NOT LIKE
public
notLike(string $column, string $value) : PredicateSet
Parameters
- $column : string
- $value : string
Return values
PredicateSetor()
Add an OR predicate from a string expression
public
or([string|null $expression = null ]) : PredicateSet
Parameters
- $expression : string|null = null
Tags
Return values
PredicateSetorNest()
Add a nested predicate set with the OR conjunction
public
orNest() : PredicateSet
Return values
PredicateSetorPredicate()
Add OR predicate
public
orPredicate(AbstractPredicate $predicate) : PredicateSet
Parameters
- $predicate : AbstractPredicate
Tags
Return values
PredicateSetrender()
Predicate set render method
public
render() : string
Tags
Return values
stringsetConjunction()
Get the conjunction
public
setConjunction(string $conjunction) : PredicateSet
Parameters
- $conjunction : string
Tags
Return values
PredicateSetsetNextConjunction()
Get the next conjunction
public
setNextConjunction(string $conjunction) : PredicateSet
Parameters
- $conjunction : string