Oracle查询器,占位符统一为问号
属性 |
值 |
命名空间 |
fize\db\realization\oracle |
类名 |
Query |
父类 |
fize\db\definition\Query |
构造
public function __construct (
string $object = null
)
参数: |
名称
|
说明
|
object
|
要进行判断的对象,一般为字段名
|
|
设置本对象当前每个条件的组合逻辑
public function logic (
string|bool $logic
) : $this
参数: |
名称
|
说明
|
logic
|
组合逻辑,不区分大小写,未调用该方法是默认组合逻辑为“AND”,特殊值true表示AND,false表示OR
|
|
设定当前操作对象
public function object (
string $object
) : $this
设定当前操作字段
public function field (
string $field_name
) : $this
返回查询语句SQL预处理语句块
public function sql () : string
获取完整的参数绑定数组
public function params () : array
使用原始表达式语句设置条件
public function exp (
string $expression,
array|string|null $params = null
) : $this
参数: |
名称
|
说明
|
expression
|
表达式语句
|
params
|
要绑定的数组,如果是单个绑定可以直接传入值,不需要绑定请不传递或者传递null
|
|
使用条件语句设置条件
public function condition (
string $judge,
mixed $value,
array|bool|null $params = null
) : $this
参数: |
名称
|
说明
|
judge
|
判断符
|
value
|
判断量,该值必须为标量
|
params
|
参数绑定数组,特殊值false表示不绑定参数,null表示自动判断是否绑定
|
|
使用条件“大于”设置条件
public function gt (
mixed $value
) : $this
使用条件“大于等于”设置条件
public function egt (
mixed $value
) : $this
使用条件“小于”设置条件
public function lt (
mixed $value
) : $this
使用条件“小于等于”设置条件
public function elt (
mixed $value
) : $this
使用条件“等于”设置条件
public function eq (
mixed $value
) : $this
使用条件“不等于”设置条件
public function neq (
mixed $value
) : $this
使用“BETWEEN...AND”语句设置条件
public function between (
mixed $value1,
mixed $value2,
string $premodifier = ""
) : $this
参数: |
名称
|
说明
|
value1
|
值1
|
value2
|
值2
|
premodifier
|
前置修饰
|
|
使用“NOT BETWEEN...AND”语句设置条件
public function notBetween (
mixed $value1,
mixed $value2
) : $this
参数: |
名称
|
说明
|
value1
|
值1
|
value2
|
值2
|
|
使用“EXISTS”子语句设置条件
public function exists (
string $expression,
array|bool|null $params = null,
string $premodifier = ""
) : $this
参数: |
名称
|
说明
|
expression
|
EXISTS语句部分、注意是不含EXISTS
|
params
|
参数绑定数组
|
premodifier
|
前置修饰
|
|
使用EXISTS语句时不需要指定对象object,指定时在exists方法中也没有任何作用,但可以作为对象内条件合并使用
使用“NOT EXISTS”子语句设置条件
public function notExists (
string $expression,
array|bool|null $params = null
) : $this
参数: |
名称
|
说明
|
expression
|
EXISTS语句部分、注意是不含EXISTS
|
params
|
参数绑定数组
|
|
使用EXISTS语句时不需要指定对象obj,指定时在exists方法中也没有任何作用,但可以作为对象内条件合并使用
使用“IN”语句设置条件
public function isIn (
array|string $values,
string $premodifier = ""
) : $this
参数: |
名称
|
说明
|
values
|
可以传入数组(推荐),或者IN条件对应字符串(左右括号可选)
|
premodifier
|
前置修饰
|
|
使用“NOT IN”语句设置条件
public function notIn (
array|string $values
) : $this
参数: |
名称
|
说明
|
values
|
可以传入数组(推荐),或者IN条件对应字符串(左右括号可选)
|
|
使用“LIKE”语句设置条件
public function like (
string $value,
string $premodifier = ""
) : $this
参数: |
名称
|
说明
|
value
|
LIKE字符串
|
premodifier
|
前置修饰
|
|
使用“NOT LIKE”语句设置条件
public function notLike (
string $value
) : $this
使用“IS NULL”语句设置条件
public function isNull () : $this
使用“IS NOT NULL”语句设置条件
public function notNull () : $this
解析一个条件数组,返回Query
public function analyze (
array $maps
) : $this
以指定形式组合Query对象,或者指可以使用analyze()的数组
public function qMerge (
string $logic,
\fize\db\realization\oracle\Query|array $query
) : $this
参数: |
名称
|
说明
|
logic
|
组合逻辑
|
query
|
可以是Query对象或者指可以使用analyze()的数组
|
|
以AND形式组合Query对象,或者指可以使用analyze()的数组
public function qAnd (
\fize\db\realization\oracle\Query|array $query
) : $this
参数: |
名称
|
说明
|
query
|
可以是Query对象或者指可以使用analyze()的数组
|
|
以OR形式组合Query对象,或者指可以使用analyze()的数组
public function qOr (
\fize\db\realization\oracle\Query|array $query
) : $this
参数: |
名称
|
说明
|
query
|
可以是Query对象或者指可以使用analyze()的数组
|
|