Constants

MIN_TABLE

MIN_TABLE = '2020'

MONTH_FORMAT

MONTH_FORMAT = 'Y'

CREATED_AT

CREATED_AT = 'created_time'

UPDATED_AT

UPDATED_AT = 'updated_time'

MONTH_SUB_TABLE

MONTH_SUB_TABLE = true

Properties

$timestamps

$timestamps : boolean

是否主动维护时间戳

Type

boolean

$month

$month : \App\Models\当前指定表的月份

Type

\App\Models\当前指定表的月份

$primaryKey

$primaryKey : string

与表关联的主键

Type

string

$dateFormat

$dateFormat : string

模型日期的存储格式:录入时,创建与更新的时间为:时间戳

Type

string

$is_delete

$is_delete : 

自定义的软删除

Type

$delete_field

$delete_field : 

Type

$guarded

$guarded : array

不可批量赋值的属性

Type

array

$instance

$instance : 

单例

Type

Methods

__construct()

__construct(  $data = array()) 

Parameters

$data

getMonth()

getMonth() 

setMonthTable()

setMonthTable(string  $month = '') : $this

设置按年分表

Parameters

string $month

Returns

$this

getAllMonthes()

getAllMonthes() : array

获取从开始分表到明年为止,所有的年份

Returns

array

getOldTableName()

getOldTableName() : string

获取原始表名(移除年份表的后缀)【包含前缀】

Returns

string

createMonthTable()

createMonthTable(string  $new_table = '', string  $time = '', string  $format = self::MONTH_FORMAT, string  $old_table = '') : boolean

生成新表

Parameters

string $new_table
string $time
string $format
string $old_table

Returns

boolean

getCreatedTimeAttribute()

getCreatedTimeAttribute() 

getUpdatedTimeAttribute()

getUpdatedTimeAttribute() 

getIsDelete()

getIsDelete() 

getDeleteField()

getDeleteField() 

firstByWhere()

firstByWhere(  $where) 

Parameters

$where

setCopyTable()

setCopyTable(string  $new_table, string  $old_table) : boolean

复制表

Parameters

string $new_table
string $old_table

Returns

boolean

detail()

detail(\App\Traits\int  $id, \App\Traits\string  $filed = '*', \App\Traits\bool  $lock = false, array  $with = array(), array  $withCount = array()) 

Parameters

\App\Traits\int $id
\App\Traits\string $filed
\App\Traits\bool $lock
array $with
array $withCount

setFilterFields()

setFilterFields(array  $params) : array

过滤移除非当前表的字段参数

Parameters

array $params

Returns

array

getInstance()

getInstance(  $args) 

Parameters

$args

booted()

booted() : void

模型的 "booted" 方法

应用全局作用域