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