$driver
$driver : \MVC\MySql\MySqlExecDriver
MySql数据库驱动程序
WebApp data model.
数据表模型,这个模块主要是根据schema字典构建出相应的SQL表达式 然后通过driver模型进行执行
$driver : \MVC\MySql\MySqlExecDriver
MySql数据库驱动程序
$schema : \MVC\MySql\SchemaInfo
当前的这个数据表的结构信息
__construct(string|array $config, string $condition = null)
Create an abstract table model.
string|array | $config | Database connection config, it can be:
|
string | $condition | default is nothing, means all, no filter |
GetDebugger(string $tableName, $database, string $schemaCache) : \Table
这个函数只适用于命令行终端环境下的数据库查询调试
string | $tableName | 所需要进行调试的目标表的名称 |
$database | ||
string | $schemaCache | 表结构信息的本地缓存php文件的路径 |
getSchema() : \MVC\MySql\SchemaInfo
limit(integer $m, integer $n = -1) : \Table
对查询的结果的数量进行限制,当只有参数m的时候,表示查询结果限制为前m条, 当参数n被赋值的时候,表示偏移m条之后返回n条结果
integer | $m |
|
integer | $n |
|
group_by(string|array $keys) : \Table
进行分组操作
string|array | $keys | 进行分组操作的字段依据,可以是一个字段或者一个字段的集合 |
返回表结构模型对象,用于继续构建表达式,进行链的延伸
order_by(string|array $keys, boolean $desc = false) : \Table
对返回来的结果按照给定的字段进行排序操作
string|array | $keys | 进行排序操作的字段依据,可以是一个字段或者一个字段的集合 |
boolean | $desc | 升序排序还是降序排序?默认是升序排序,当这个参数为true的时候为降序排序 |
where(mixed $assert, $and = true) : \Table
Create a where condition filter for the next SQL expression.
(这个函数影响SELECT
, UPDATE
, DELETE
,不会影响INSERT
操作)
mixed | $assert | The assert array of the where condition or an string expression. |
$and |
Returns a new Table
object instance for expression chaining.
in( $assert) : \Table
fieldName => list
(这个函数影响SELECT UPDATE DELETE,不会影响INSERT操作)
$assert |
left_join(string $tableName) : \Table
LEFT JOIN
string | $tableName | Target table name |
on( $equals) : \Table
LEFT JOIN .
.. ON
$equals |