\app\admin\modelAdmin

Class Model

Summary

Methods
Properties
Constants
trashed()
withTrashed()
onlyTrashed()
delete()
destroy()
restore()
maker()
setDb()
setInvoker()
invoke()
__construct()
getName()
newInstance()
setConnection()
getConnection()
setSuffix()
getSuffix()
db()
force()
isForce()
replace()
refresh()
exists()
isExists()
isEmpty()
lazySave()
save()
getWhere()
saveAll()
create()
update()
__wakeup()
__set()
__get()
__isset()
__unset()
offsetSet()
offsetExists()
offsetUnset()
offsetGet()
withoutGlobalScope()
suffix()
connect()
__call()
__callStatic()
__destruct()
setEvent()
withEvent()
isAutoWriteTimestamp()
getAutoWriteTimestamp()
setDateFormat()
getDateFormat()
search()
srcAuth()
searchOne()
glGroup()
password()
setShengriAttr()
getShengriAttr()
getCreateTimeAttr()
getSexAttr()
getLasttimeAttr()
getThistimeAttr()
getGroupnames()
adSchool()
onAfterRead()
onBeforeInsert()
onAfterInsert()
onBeforeUpdate()
onAfterUpdate()
onBeforeWrite()
onAfterWrite()
onBeforeDelete()
onAfterDelete()
onBeforeRestore()
onAfterRestore()
No public properties found
No constants found
withTrashedData()
getWithTrashedExp()
getDeleteTimeField()
withNoTrashed()
setUpdateWhere()
init()
checkData()
checkResult()
checkAllowFields()
updateData()
insertData()
trigger()
checkTimeFieldType()
autoWriteTimestamp()
getTimeTypeValue()
formatDateTime()
getTimestampValue()
$autoWriteTimestamp
$deleteTime
$withTrashed
$suffix
$connection
$name
$key
$table
$initialized
$defaultSoftDelete
$globalScope
$db
$invoker
$maker
$event
$withEvent
$createTime
$updateTime
$dateFormat
N/A
initialize()
$exists
$force
$replace
$updateWhere
$lazySave
N/A

Properties

$autoWriteTimestamp

$autoWriteTimestamp : boolean|string

是否需要自动写入时间戳 如果设置为字符串 则表示时间字段的类型

Type

boolean|string

$deleteTime

$deleteTime : 

Type

$withTrashed

$withTrashed : boolean

是否包含软删除数据

Type

boolean

$suffix

$suffix : string

数据表后缀

Type

string

$connection

$connection : string

数据库配置

Type

string

$name

$name : string

模型名称

Type

string

$key

$key : string

主键值

Type

string

$table

$table : string

数据表名称

Type

string

$initialized

$initialized : array

初始化过的模型.

Type

array

$defaultSoftDelete

$defaultSoftDelete : mixed

软删除字段默认值

Type

mixed

$globalScope

$globalScope : array

全局查询范围

Type

array

$invoker

$invoker : callable

容器对象的依赖注入方法

Type

callable

$maker

$maker : array<mixed,\Closure>

服务注入

Type

array<mixed,\Closure>

$event

$event : object

Event对象

Type

object

$withEvent

$withEvent : boolean

是否需要事件响应

Type

boolean

$createTime

$createTime : false|string

创建时间字段 false表示关闭

Type

false|string

$updateTime

$updateTime : false|string

更新时间字段 false表示关闭

Type

false|string

$dateFormat

$dateFormat : string

时间字段显示格式

Type

string

$exists

$exists : boolean

数据是否存在

Type

boolean

$force

$force : boolean

是否强制更新所有数据

Type

boolean

$replace

$replace : boolean

是否Replace

Type

boolean

$updateWhere

$updateWhere : array

更新条件

Type

array

$lazySave

$lazySave : boolean

延迟保存信息

Type

boolean

Methods

trashed()

trashed() : boolean

判断当前实例是否被软删除

Returns

boolean

withTrashed()

withTrashed() : \think\db\BaseQuery

查询软删除数据

Returns

\think\db\BaseQuery

onlyTrashed()

onlyTrashed() : \think\db\BaseQuery

只查询软删除数据

Returns

\think\db\BaseQuery

delete()

delete() : boolean

删除当前的记录

Returns

boolean

destroy()

destroy(mixed  $data, boolean  $force = false) : boolean

删除记录

Parameters

mixed $data

主键列表 支持闭包查询条件

boolean $force

是否强制删除

Returns

boolean

restore()

restore(array  $where = array()) : boolean

恢复被软删除的记录

Parameters

array $where

更新条件

Returns

boolean

maker()

maker(\Closure  $maker) : void

设置服务注入

Parameters

\Closure $maker

setDb()

setDb(\think\DbManager  $db) : void

设置Db对象

Parameters

\think\DbManager $db

Db对象

setInvoker()

setInvoker(callable  $callable) : void

设置容器对象的依赖注入方法

Parameters

callable $callable

依赖注入方法

invoke()

invoke(mixed  $method, array  $vars = array()) : mixed

调用反射执行模型方法 支持参数绑定

Parameters

mixed $method
array $vars

参数

Returns

mixed

__construct()

__construct(array  $data = array()) 

架构函数

Parameters

array $data

数据

getName()

getName() : string

获取当前模型名称

Returns

string

newInstance()

newInstance(array  $data = array(), mixed  $where = null) : \think\Model

创建新的模型实例

Parameters

array $data

数据

mixed $where

更新条件

Returns

\think\Model

setConnection()

setConnection(string  $connection) : $this

设置当前模型的数据库连接

Parameters

string $connection

数据表连接标识

Returns

$this

getConnection()

getConnection() : string

获取当前模型的数据库连接标识

Returns

string

setSuffix()

setSuffix(string  $suffix) : $this

设置当前模型数据表的后缀

Parameters

string $suffix

数据表后缀

Returns

$this

getSuffix()

getSuffix() : string

获取当前模型的数据表后缀

Returns

string

db()

db(array  $scope = array()) : \think\db\BaseQuery

获取当前模型的数据库查询对象

Parameters

array $scope

设置不使用的全局查询范围

Returns

\think\db\BaseQuery

force()

force(boolean  $force = true) : $this

更新是否强制写入数据 而不做比较(亦可用于软删除的强制删除)

Parameters

boolean $force

Returns

$this

isForce()

isForce() : boolean

判断force

Returns

boolean

replace()

replace(boolean  $replace = true) : $this

新增数据是否使用Replace

Parameters

boolean $replace

Returns

$this

refresh()

refresh(boolean  $relation = false) : $this

刷新模型数据

Parameters

boolean $relation

是否刷新关联数据

Returns

$this

exists()

exists(boolean  $exists = true) : $this

设置数据是否存在

Parameters

boolean $exists

Returns

$this

isExists()

isExists() : boolean

判断数据是否存在数据库

Returns

boolean

isEmpty()

isEmpty() : boolean

判断模型是否为空

Returns

boolean

lazySave()

lazySave(array|boolean  $data = array()) : void

延迟保存当前数据对象

Parameters

array|boolean $data

数据

save()

save(array  $data = array(), string  $sequence = null) : boolean

保存当前数据对象

Parameters

array $data

数据

string $sequence

自增序列名

Returns

boolean

getWhere()

getWhere() : mixed

获取当前的更新条件

Returns

mixed

saveAll()

saveAll(\think\iterable  $dataSet, boolean  $replace = true) : \think\Collection

保存多个数据到当前数据对象

Parameters

\think\iterable $dataSet

数据

boolean $replace

是否自动识别更新和写入

Throws

\Exception

Returns

\think\Collection

create()

create(array  $data, array  $allowField = array(), boolean  $replace = false) : static

写入数据

Parameters

array $data

数据数组

array $allowField

允许字段

boolean $replace

使用Replace

Returns

static

update()

update(array  $data, mixed  $where = array(), array  $allowField = array()) : static

更新数据

Parameters

array $data

数据数组

mixed $where

更新条件

array $allowField

允许字段

Returns

static

__wakeup()

__wakeup() 

解序列化后处理

__set()

__set(string  $name, mixed  $value) : void

修改器 设置数据对象的值

Parameters

string $name

名称

mixed $value

__get()

__get(string  $name) : mixed

获取器 获取数据对象的值

Parameters

string $name

名称

Returns

mixed

__isset()

__isset(string  $name) : boolean

检测数据对象的值

Parameters

string $name

名称

Returns

boolean

__unset()

__unset(string  $name) : void

销毁数据对象的值

Parameters

string $name

名称

offsetSet()

offsetSet(  $name,   $value) 

Parameters

$name
$value

offsetExists()

offsetExists(  $name) 

Parameters

$name

offsetUnset()

offsetUnset(  $name) 

Parameters

$name

offsetGet()

offsetGet(  $name) 

Parameters

$name

withoutGlobalScope()

withoutGlobalScope(array  $scope = null) : \think\db\BaseQuery

设置不使用的全局查询范围

Parameters

array $scope

不启用的全局查询范围

Returns

\think\db\BaseQuery

suffix()

suffix(string  $suffix) : \think\Model

切换后缀进行查询

Parameters

string $suffix

切换的表后缀

Returns

\think\Model

connect()

connect(string  $connection) : \think\Model

切换数据库连接进行查询

Parameters

string $connection

数据库连接标识

Returns

\think\Model

__call()

__call(  $method,   $args) 

Parameters

$method
$args

__callStatic()

__callStatic(  $method,   $args) 

Parameters

$method
$args

__destruct()

__destruct() 

析构方法

setEvent()

setEvent(object  $event) : void

设置Event对象

Parameters

object $event

Event对象

withEvent()

withEvent(boolean  $event) : $this

当前操作的事件响应

Parameters

boolean $event

是否需要事件响应

Returns

$this

isAutoWriteTimestamp()

isAutoWriteTimestamp(boolean|string  $auto) : $this

是否需要自动写入时间字段

Parameters

boolean|string $auto

Returns

$this

getAutoWriteTimestamp()

getAutoWriteTimestamp() : boolean|string

获取自动写入时间字段

Returns

boolean|string

setDateFormat()

setDateFormat(string|false  $format) : $this

设置时间字段格式化

Parameters

string|false $format

Returns

$this

getDateFormat()

getDateFormat() : string|false

获取自动写入时间字段

Returns

string|false

search()

search(  $srcfrom) 

Parameters

$srcfrom

srcAuth()

srcAuth(  $user_id) 

Parameters

$user_id

searchOne()

searchOne(  $id) 

Parameters

$id

glGroup()

glGroup() 

password()

password(  $username) 

Parameters

$username

setShengriAttr()

setShengriAttr(  $value) 

Parameters

$value

getShengriAttr()

getShengriAttr(  $value) 

Parameters

$value

getCreateTimeAttr()

getCreateTimeAttr(  $value) 

Parameters

$value

getSexAttr()

getSexAttr(  $value) 

Parameters

$value

getLasttimeAttr()

getLasttimeAttr(  $value) 

Parameters

$value

getThistimeAttr()

getThistimeAttr(  $value) 

Parameters

$value

getGroupnames()

getGroupnames(  $userid) 

Parameters

$userid

adSchool()

adSchool() 

onAfterRead()

onAfterRead(\Model  $model) : void

static after_read事件定义

Parameters

\Model $model

onBeforeInsert()

onBeforeInsert(\Model  $model) : mixed

static before_insert事件定义

Parameters

\Model $model

Returns

mixed

onAfterInsert()

onAfterInsert(\Model  $model) : void

static after_insert事件定义

Parameters

\Model $model

onBeforeUpdate()

onBeforeUpdate(\Model  $model) : mixed

static before_update事件定义

Parameters

\Model $model

Returns

mixed

onAfterUpdate()

onAfterUpdate(\Model  $model) : void

static after_update事件定义

Parameters

\Model $model

onBeforeWrite()

onBeforeWrite(\Model  $model) : mixed

static before_write事件定义

Parameters

\Model $model

Returns

mixed

onAfterWrite()

onAfterWrite(\Model  $model) : void

static after_write事件定义

Parameters

\Model $model

onBeforeDelete()

onBeforeDelete(\Model  $model) : mixed

static before_write事件定义

Parameters

\Model $model

Returns

mixed

onAfterDelete()

onAfterDelete(\Model  $model) : void

static after_delete事件定义

Parameters

\Model $model

onBeforeRestore()

onBeforeRestore(\Model  $model) : void

static before_restore事件定义

Parameters

\Model $model

onAfterRestore()

onAfterRestore(\Model  $model) : void

static after_restore事件定义

Parameters

\Model $model

withTrashedData()

withTrashedData(boolean  $withTrashed) : $this

是否包含软删除数据

Parameters

boolean $withTrashed

是否包含软删除数据

Returns

$this

getWithTrashedExp()

getWithTrashedExp() : array

获取软删除数据的查询条件

Returns

array

getDeleteTimeField()

getDeleteTimeField(boolean  $read = false) : string|false

获取软删除字段

Parameters

boolean $read

是否查询操作 写操作的时候会自动去掉表别名

Returns

string|false

withNoTrashed()

withNoTrashed(\think\db\BaseQuery  $query) : void

查询的时候默认排除软删除数据

Parameters

\think\db\BaseQuery $query

setUpdateWhere()

setUpdateWhere(mixed  $where) : void

设置模型的更新条件

Parameters

mixed $where

更新条件

init()

init() : void

初始化处理

checkData()

checkData() 

checkResult()

checkResult(  $result) 

Parameters

$result

checkAllowFields()

checkAllowFields() : array

检查数据是否允许写入

Returns

array

updateData()

updateData() : boolean

保存写入数据

Returns

boolean

insertData()

insertData(string  $sequence = null) : boolean

新增写入数据

Parameters

string $sequence

自增名

Returns

boolean

trigger()

trigger(string  $event) : boolean

触发事件

Parameters

string $event

事件名

Returns

boolean

checkTimeFieldType()

checkTimeFieldType(boolean|string  $type) : mixed

检测时间字段的实际类型

Parameters

boolean|string $type

Returns

mixed

autoWriteTimestamp()

autoWriteTimestamp() : mixed

自动写入时间戳

Returns

mixed

getTimeTypeValue()

getTimeTypeValue(string  $type) : mixed

获取指定类型的时间字段值

Parameters

string $type

时间字段类型

Returns

mixed

formatDateTime()

formatDateTime(mixed  $format, mixed  $time = 'now', boolean  $timestamp = false) : mixed

时间日期字段格式化处理

Parameters

mixed $format

日期格式

mixed $time

时间日期表达式

boolean $timestamp

时间表达式是否为时间戳

Returns

mixed

getTimestampValue()

getTimestampValue(mixed  $value) : mixed

获取时间字段值

Parameters

mixed $value

Returns

mixed

initialize()

initialize() : void

初始化模型