\MVC\MySqlSchemaInfo

获取数据库的目标数据表的表结构

Summary

Methods
Properties
Constants
__construct()
WriteCache()
GetSchema()
GetAutoIncrementKey()
ArrayOfSchema()
$tableName
$databaseName
$schema
$auto_increment
$ref
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
$describCache
N/A

Properties

$tableName

$tableName : 

Type

$databaseName

$databaseName : 

Type

$schema

$schema : 

数据表的表结构

Type

$auto_increment

$auto_increment : 

自增字段的列名称

Type

$ref

$ref : 

对数据库之中的表对象的完整引用:

databaseName.tableName

Type

$describCache

$describCache : 

tableName => [ schema => table_structure, AI => "AI key name" ]

Type

Methods

__construct()

__construct(string  $tableName, \MVC\MySql\MySqlExecDriver  $driver, string  $schemaCache) 

Parameters

string $tableName

目标数据模型的数据库表名称

\MVC\MySql\MySqlExecDriver $driver

主要是需要通过这个mysql驱动程序对象的链接信息 从数据库之中得到表的结构信息,在进行调试的时候,如果存在schemaCache数据的话, 可以将这个参数设置为空值

string $schemaCache

数据库结构缓存信息的php文件的文件路径,假若使用describ描述来 从数据库服务器之中得到结构信息的话,每一次创建模型都会链接数据库,导致数据库服务器需要处理的请求 增多,通过本地生成的mysql结构缓存,可以减少这部分的服务器请求量。

WriteCache()

WriteCache(string  $ref,   $schema) 

这个函数是开放给外部schema导入的接口

Parameters

string $ref

格式为databaseName.tableName,表示一个数据库表对象的唯一标记

$schema

GetSchema()

GetSchema(  $tableName, \MVC\MySql\MySqlExecDriver  $driver) 

从数据库之中获取表结构信息或者从缓存之中获取,如果表结构信息已经被缓存了的话

Parameters

$tableName
\MVC\MySql\MySqlExecDriver $driver

当前的class类型的实例,数据库抽象层的底层驱动

GetAutoIncrementKey()

GetAutoIncrementKey(  $schema) : string

Get the field name of the auto increment field.

Parameters

$schema

Returns

string

ArrayOfSchema()

ArrayOfSchema(  $schema) : array

MySql schema table to php schema dictionary array, the key in the dictionary is the field name in table.

Parameters

$schema

Returns

array