查询器

通常我们直接调用查询器的静态方法来构建SQL查询条件语句
属性
命名空间 fize\db
类名 Query
方法:
方法名 说明
__construct() 初始化
construct() 获取指定数据库类型的查询器对象
object() 设定当前操作对象
field() 设定当前操作字段
analyze() 解析一个条件数组,返回Query
qMerge() 以AND形式组合多个Query对象,或者指可以使用analyze()的数组
qAnd() 以AND形式组合多个Query对象,或者指可以使用analyze()的数组
qOr() 以OR形式组合多个Query对象,或者指可以使用analyze()的数组

方法

__construct()

初始化

public function __construct (

    string $db_type

)
参数:
名称 说明
db_type 数据库类型

construct()

获取指定数据库类型的查询器对象

public static function construct (

    string $db_type,

    string $object = null

) : \fize\db\definition\Query
参数:
名称 说明
db_type 数据库类型
object 要进行判断的对象,一般为字段名

object()

设定当前操作对象

public static function object (

    string $object = null

) : \fize\db\definition\Query
参数:
名称 说明
object 操作对象,通常为字段名

field()

设定当前操作字段

public static function field (

    string $field_name

) : \fize\db\definition\Query
参数:
名称 说明
field_name 字段名
实际上是object方法的别名

analyze()

解析一个条件数组,返回Query

public static function analyze (

    array $maps

) : \fize\db\definition\Query
参数:
名称 说明
maps 一定格式的条件数组

qMerge()

以AND形式组合多个Query对象,或者指可以使用analyze()的数组

public static function qMerge (

    string $logic,

    array ...$querys

) : \fize\db\definition\Query
参数:
名称 说明
logic 组合逻辑
querys 可以是Query对象或者指可以使用analyze()的数组

qAnd()

以AND形式组合多个Query对象,或者指可以使用analyze()的数组

public static function qAnd (

    array ...$querys

) : \fize\db\definition\Query
参数:
名称 说明
querys 可以是Query对象或者指可以使用analyze()的数组

qOr()

以OR形式组合多个Query对象,或者指可以使用analyze()的数组

public static function qOr (

    array ...$querys

) : \fize\db\definition\Query
参数:
名称 说明
querys 可以是Query对象或者指可以使用analyze()的数组