\Imi\Tool\Tools\Generate\ModelModelGenerate

Summary

Methods
Properties
Constants
generate()
parseFieldType()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
checkTable()
getClassName()
parseFields()
renderTemplate()
dbFieldTypeToPhp()
No private properties found
N/A

Methods

generate()

generate(  $namespace,   $database,   $poolName,   $prefix,   $include,   $exclude,   $override,   $config,   $basePath,   $entity) : void

生成数据库中所有表的模型文件,如果设置了`include`或`exclude`,则按照相应规则过滤表。

Parameters

$namespace
$database
$poolName
$prefix
$include
$exclude
$override
$config
$basePath
$entity

parseFieldType()

parseFieldType(string  $text, string  $typeName, integer  $length, integer  $accuracy) : boolean

处理类似varchar(32)和decimal(10,2)格式的字段类型

Parameters

string $text
string $typeName
integer $length
integer $accuracy

Returns

boolean

checkTable()

checkTable(string  $table, array  $include, array  $exclude) : boolean

检查表是否生成

Parameters

string $table
array $include
array $exclude

Returns

boolean

getClassName()

getClassName(string  $table, string  $prefix) : string

表名转短类名

Parameters

string $table
string $prefix

Returns

string

parseFields()

parseFields(array  $fields, array  $data, boolean  $isView) : void

处理字段信息

Parameters

array $fields
array $data
boolean $isView

renderTemplate()

renderTemplate(string  $template, array  $data) : string

渲染模版

Parameters

string $template
array $data

Returns

string

dbFieldTypeToPhp()

dbFieldTypeToPhp(string  $type) : string

数据库字段类型转PHP的字段类型

Parameters

string $type

Returns

string