\MVC\MySql\ExpressionWhereAssert

一个将表达式数组转换为对应的等价的MySql查询条件的工具类

Summary

Methods
Properties
Constants
AsExpression()
KeyExpression()
ValueExpression()
AutoValue()
InStack()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
exprInternal()
No private properties found
N/A

Methods

AsExpression()

AsExpression(  $asserts,   $op = "AND") : string

将条件数组转化为MySQL之中的条件表达式

Parameters

$asserts
$op

Returns

string —

MySql查询条件表达式

KeyExpression()

KeyExpression(  $exp) 

获取进行条件判断所需要的对象的表达式

Parameters

$exp

ValueExpression()

ValueExpression(  $value) : string

获取表达式的右边部分

Parameters

$value

Returns

string

AutoValue()

AutoValue(  $value) : string

进行值表达式的构建

  • 如果是~起始,则说明是一个表达式,则截取第二个字符起始的剩余的字符串之后返回
  • 如果目标是被两个```或者'``符号包裹,则说明是字段的引用或者值,则不做任何处理
  • 多于其他的任意情况,都会将目标表达式看作为一个值,在值的两边添加'符号构成一个值表达式之后返回
  • 如果是一个对象,则会尝试分别使用ToString或者__toString方法获取值

Parameters

$value

Returns

string —

SQL语句之中的值表达式

InStack()

InStack(string  $str, string  $char) : boolean

判断所给定的字符串的起始字符和终止字符是否都是所给定的char?

Parameters

string $str

值表达式字符串

string $char

所需要进行判断的一个字符

Returns

boolean

exprInternal()

exprInternal(  $name,   $value) : string

Parameters

$name
$value

Returns

string