\App\ServicesUserService

Summary

Methods
Properties
Constants
__construct()
transaction()
__call()
getUsers()
getModel()
No public properties found
No constants found
initialize()
thinkOrmTransaction()
laravelOrmTransaction()
PageParams()
inject()
parseInjectionMeta()
resolveDependency()
$dao
$injectionMetaCache
$moduleRe
N/A
No private methods found
No private properties found
N/A

Properties

$dao

$dao : ?\Framework\Basic\BaseDao

模型注入

Type

BaseDao

$injectionMetaCache

$injectionMetaCache : array

反射元数据缓存,避免重复反射同一个类 格式: [ ClassName => [ [property_name, attribute_instance, type_name], ... ] ]

Type

array

$moduleRe

$moduleRe : \App\Services\BlogService

Type

BlogService

Methods

__construct()

__construct() : mixed

Returns

mixed —

transaction()

transaction(callable  $closure, bool  $isTran = true, string|null  $framework = null) : mixed

执行指定框架的事务

Parameters

callable $closure
bool $isTran

是否启用事务

string|null $framework

Returns

mixed —

__call()

__call( $name,  $arguments) : mixed

代理 DAO 调用

Parameters

$name
$arguments

Returns

mixed —

getUsers()

getUsers(int  $id) : array

Parameters

int $id

Returns

array —

getModel()

getModel() : void

initialize()

initialize() : void

子类可根据需要覆盖 lifecycle

thinkOrmTransaction()

thinkOrmTransaction(callable  $closure) : mixed

ThinkORM 事务

Parameters

callable $closure

Returns

mixed —

laravelOrmTransaction()

laravelOrmTransaction(callable  $closure) : mixed

Laravel ORM 事务

Parameters

callable $closure

Returns

mixed —

PageParams()

PageParams(array|null  $params = null, int  $defaultLimit = 10) : array

规范化分页参数(从数组/请求中获取)

返回 [page, limit, offset]

Parameters

array|null $params

可为 null 或 [ 'page'=>..., 'limit'=>... ] 或 [page,limit]

int $defaultLimit

默认 limit

Returns

array —

inject()

inject() : void

执行依赖注入

parseInjectionMeta()

parseInjectionMeta(string  $className) : array

解析类的属性元数据

Parameters

string $className

Returns

array —

resolveDependency()

resolveDependency(object  $attr, ?string  $type) : mixed

根据注解类型解析依赖

Parameters

object $attr
?string $type

Returns

mixed —