\App\Setting\ServiceSettingGenerateTablesService

业务生成信息表业务处理类 Class SettingGenerateTablesService

Summary

Methods
Properties
Constants
setAttributes()
__get()
getAttributes()
__construct()
loadTable()
sync()
updateTableAndColumns()
generate()
preview()
$mapper
No constants found
generateCodeFile()
packageCodeFile()
addZipFile()
initGenerateSetting()
$dataMaintainService
$settingGenerateColumnsService
$container
N/A
No private methods found
No private properties found
N/A

Properties

$mapper

$mapper : \App\Setting\Mapper\SettingGenerateTablesMapper

Type

\App\Setting\Mapper\SettingGenerateTablesMapper

$dataMaintainService

$dataMaintainService : \App\System\Service\DataMaintainService

Type

\App\System\Service\DataMaintainService

$container

$container : \Psr\Container\ContainerInterface

Type

\Psr\Container\ContainerInterface

Methods

setAttributes()

setAttributes(array  $data) 

把数据设置为类属性

Parameters

array $data

__get()

__get(string  $name) : mixed|string

魔术方法,从类属性里获取数据

Parameters

string $name

Returns

mixed|string

getAttributes()

getAttributes() : array

获取数据

Returns

array

__construct()

__construct(\App\Setting\Mapper\SettingGenerateTablesMapper  $mapper, \App\System\Service\DataMaintainService  $dataMaintainService, \App\Setting\Service\SettingGenerateColumnsService  $settingGenerateColumnsService, \Psr\Container\ContainerInterface  $container) 

SettingGenerateTablesService constructor.

Parameters

\App\Setting\Mapper\SettingGenerateTablesMapper $mapper
\App\System\Service\DataMaintainService $dataMaintainService
\App\Setting\Service\SettingGenerateColumnsService $settingGenerateColumnsService
\Psr\Container\ContainerInterface $container

loadTable()

loadTable(array  $names) : boolean

装载数据表

Parameters

array $names

Returns

boolean

sync()

sync(integer  $id) : boolean

同步数据表

Parameters

integer $id

Returns

boolean

updateTableAndColumns()

updateTableAndColumns(array  $data) : boolean

更新业务表

Parameters

array $data

Returns

boolean

generate()

generate(string  $ids) : string

生成代码

Parameters

string $ids

Throws

\Exception

Returns

string

preview()

preview(integer  $id) : array

预览代码

Parameters

integer $id

Throws

\Exception

Returns

array

generateCodeFile()

generateCodeFile(integer  $id, string  $adminId) : \App\Setting\Model\SettingGenerateTables

生成步骤

Parameters

integer $id
string $adminId

Throws

\Exception

Returns

\App\Setting\Model\SettingGenerateTables

packageCodeFile()

packageCodeFile() 

打包代码文件

addZipFile()

addZipFile(\ZipArchive  $archive, \App\Setting\Service\string  $path) 

Parameters

\ZipArchive $archive
\App\Setting\Service\string $path

initGenerateSetting()

initGenerateSetting() 

初始化生成设置