Properties

$autoWriteTimestamp

$autoWriteTimestamp

$createTime

$createTime

$updateTime

$updateTime

$deleteTime

$deleteTime

$pkType

$pkType

$globalScope

$globalScope : array

注册全局作用域 这里直接引入 TpTenantScope,所有继承该类的模型都会自动隔离租户

Type

array

$readonly

$readonly

$snowflake

$snowflake : ?\Framework\Utils\Snowflake

雪花算法单例

Type

Snowflake

Methods

getFields()

getFields(?string  $field = null) : mixed

获取模型定义的字段列表.

Parameters

?string $field

Returns

mixed —

isSoftDeleteEnabled()

isSoftDeleteEnabled() : bool

辅助方法:判断是否开启软删

Returns

bool —

getTableName()

getTableName() : string

获取模型定义的数据库表名【全称】.

Returns

string —

__construct()

__construct(array  $data = []) : mixed

Parameters

array $data

Returns

mixed —

onAfterDelete()

onAfterDelete(\think\Model  $model) : mixed

删除后逻辑

Parameters

\think\Model $model

Returns

mixed —

init()

init() : mixed

模型初始化 TP模型的入口,相当于 Laravel 的 boot()

Returns

mixed —

generateSnowflakeID()

generateSnowflakeID() : int

生成雪花ID

Returns

int —

setPrimaryKey()

setPrimaryKey(\think\Model  $model) : void

设置主键 (雪花ID)

Parameters

\think\Model $model

setTenantId()

setTenantId(\think\Model  $model) : void

设置租户ID (SaaS核心)

Parameters

\think\Model $model

setCreatedBy()

setCreatedBy(\think\Model  $model) : void

设置创建人

Parameters

\think\Model $model

setUpdatedBy()

setUpdatedBy(\think\Model  $model) : void

设置更新人

Parameters

\think\Model $model