WhereClause
WHERE句を組み立てるクラス。
Table of Contents
$expr | ||
---|---|---|
$params | array | |
__construct() | WhereClause constructor. | mixed |
newWhereClause() | mixed | |
eq() | =条件式のファクトリメソッド。 | WhereClause |
neq() | <>条件式のファクトリメソッド。 | WhereClause |
isNull() | IS NULL条件式のファクトリメソッド。 | WhereClause |
isNotNull() | IS NOT NULL条件式のファクトリメソッド。 | WhereClause |
like() | LIKE演算子のファクトリメソッド。 | WhereClause |
notLike() | NOT LIKE演算子のファクトリメソッド。 | WhereClause |
in() | IN演算子のファクトリメソッド。 | WhereClause |
isMap() | mixed | |
notIn() | NOT IN演算子のファクトリメソッド。 | WhereClause |
between() | BETWEEN演算子のファクトリメソッド。 | WhereClause |
gt() | >演算子のファクトリメソッド。 | WhereClause |
gte() | >=演算子のファクトリメソッド。 | WhereClause |
lt() | <演算子のファクトリメソッド。 | WhereClause |
lte() | <=演算子のファクトリメソッド。 | WhereClause |
expr() | Expr | |
build() | mixed |
Properties
$expr
private
mixed
$expr
$params
private
array
$params
Methods
__construct()
WhereClause constructor.
private
__construct(
$expr :
[, $params :
array
= null ]
)
: mixed
Parameters
Return values
mixednewWhereClause()
private
static newWhereClause(
$expr :
Comparison
, $x :
mixed
, $y :
mixed
)
: mixed
Parameters
- $expr : Comparison
- $x : mixed
- $y : mixed
Return values
mixedeq()
=条件式のファクトリメソッド。
public
static eq(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::eq('name', ':Name', 'hoge') WhereClause::eq('name', ':Name', ['Name' => 'hoge'])
Parameters
Return values
WhereClauseneq()
<>条件式のファクトリメソッド。
public
static neq(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::neq('name', ':Name', 'hoge') WhereClause::neq('name', ':Name', ['Name' => 'hoge'])
Parameters
Return values
WhereClauseisNull()
IS NULL条件式のファクトリメソッド。
public
static isNull(
$x :
)
: WhereClause
Example: WhereClause::isNull('name')
Parameters
Return values
WhereClauseisNotNull()
IS NOT NULL条件式のファクトリメソッド。
public
static isNotNull(
$x :
)
: WhereClause
Example: WhereClause::isNotNull('name')
Parameters
Return values
WhereClauselike()
LIKE演算子のファクトリメソッド。
public
static like(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::like('name', ':Name', '%hoge') WhereClause::like('name', ':Name', ['Name' => '%hoge'])
Parameters
Return values
WhereClausenotLike()
NOT LIKE演算子のファクトリメソッド。
public
static notLike(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::notLike('name', ':Name', '%hoge') WhereClause::notLike('name', ':Name', ['Name' => '%hoge'])
Parameters
Return values
WhereClausein()
IN演算子のファクトリメソッド。
public
static in(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::in('name', ':Names', ['foo', 'bar']) WhereClause::in('name', ':Names', ['Names' => ['foo', 'bar']])
Parameters
Return values
WhereClauseisMap()
private
static isMap(
$arrayOrMap :
mixed
)
: mixed
Parameters
- $arrayOrMap : mixed
Return values
mixednotIn()
NOT IN演算子のファクトリメソッド。
public
static notIn(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::notIn('name', ':Names', ['foo', 'bar']) WhereClause::notIn('name', ':Names', ['Names' => ['foo', 'bar']])
Parameters
Return values
WhereClausebetween()
BETWEEN演算子のファクトリメソッド。
public
static between(
$var :
, $x :
, $y :
, $params :
)
: WhereClause
Example: WhereClause::between('price', ':PriceMin', ':PriceMax', [1000, 2000]) WhereClause::between('price', ':PriceMin', ':PriceMax', ['PriceMin' => 1000, 'PriceMax' => 2000])
Parameters
Return values
WhereClausegt()
>演算子のファクトリメソッド。
public
static gt(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::gt('price', ':Price', 1000) WhereClause::gt('price', ':Price', ['Price' => 1000])
Parameters
Return values
WhereClausegte()
>=演算子のファクトリメソッド。
public
static gte(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::gte('price', ':Price', 1000) WhereClause::gte('price', ':Price', ['Price' => 1000])
Parameters
Return values
WhereClauselt()
<演算子のファクトリメソッド。
public
static lt(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::lt('price', ':Price', 1000) WhereClause::lt('price', ':Price', ['Price' => 1000])
Parameters
Return values
WhereClauselte()
<=演算子のファクトリメソッド。
public
static lte(
$x :
, $y :
, $param :
)
: WhereClause
Example: WhereClause::lte('price', ':Price', 1000) WhereClause::lte('price', ':Price', ['Price' => 1000])
Parameters
Return values
WhereClauseexpr()
private
static expr(
)
: Expr
Return values
Exprbuild()
public
build(
$builder :
QueryBuilder
)
: mixed
Parameters
- $builder : QueryBuilder