$parent
$parent : \think\Model
父模型
多对多中间表模型类
$parent : \think\Model
父模型
$suffix : string
数据表后缀
$connection : string
数据库配置
$name : string
模型名称
$key : string
主键值
$table : string
数据表名称
$initialized : array
初始化过的模型.
$defaultSoftDelete : mixed
软删除字段默认值
$globalScope : array
全局查询范围
$db : \think\DbManager
Db对象
$invoker : callable
容器对象的依赖注入方法
$maker : \Closure[]
服务注入
$macro : \Closure[][]
方法注入
$pk : string|array
数据表主键 复合主键使用数组定义
$schema : array
数据表字段信息 留空则自动获取
$field : array
当前允许写入的字段
$type : array
字段自动类型转换
$disuse : array
数据表废弃字段
$readonly : array
数据表只读字段
$json : array
JSON数据表字段
$jsonType : array
JSON数据表字段类型
$jsonAssoc : bool
JSON数据取出是否需要转换为数组
$strict : bool
是否严格字段大小写
$relationWrite : array
关联自动写入信息
$event : object
Event对象
$withEvent : bool
是否需要事件响应
$autoWriteTimestamp : bool
是否时间自动写入
$createTime : false|string
创建时间字段 false表示关闭
$updateTime : false|string
更新时间字段 false表示关闭
$dateFormat : string
时间字段显示格式
$visible : array
数据输出显示的属性
$hidden : array
数据输出隐藏的属性
$append : array
数据输出需要追加的属性
$resultSetType : string
数据集对象名
$exists : bool
数据是否存在
$force : bool
是否强制更新所有数据
$replace : bool
是否Replace
$updateWhere : array
更新条件
$lazySave : bool
延迟保存信息
$data : array
当前模型数据
$origin : array
原始数据
$set : array
修改器执行记录
$withAttr : array
动态获取器
$relation : array
模型关联数据
$together : array
关联写入定义信息
has(string $relation, mixed $operator = '>=', int $count = 1, string $id = '*', string $joinType = '', \think\db\BaseQuery $query = null) : \think\db\BaseQuery
根据关联条件查询当前模型
string | $relation | 关联方法名 |
mixed | $operator | 比较操作符 |
int | $count | 个数 |
string | $id | 关联表的统计字段 |
string | $joinType | JOIN类型 |
\think\db\BaseQuery | $query | Query对象 |
hasWhere(string $relation, mixed $where = [], mixed $fields = '*', string $joinType = '', \think\db\BaseQuery $query = null) : \think\db\BaseQuery
根据关联条件查询当前模型
string | $relation | 关联方法名 |
mixed | $where | 查询条件(数组或者闭包) |
mixed | $fields | 字段 |
string | $joinType | JOIN类型 |
\think\db\BaseQuery | $query | Query对象 |
eagerly(\think\db\BaseQuery $query, string $relation, mixed $field, string $joinType = '', \Closure $closure = null, bool $first = false) : bool
预载入关联查询 JOIN方式
\think\db\BaseQuery | $query | Query对象 |
string | $relation | 关联方法名 |
mixed | $field | 字段 |
string | $joinType | JOIN类型 |
\Closure | $closure | 闭包 |
bool | $first |
hasManyThrough(string $model, string $through, string $foreignKey = '', string $throughKey = '', string $localKey = '', string $throughPk = '') : \think\model\relation\HasManyThrough
HAS MANY 远程关联定义
string | $model | 模型名 |
string | $through | 中间模型名 |
string | $foreignKey | 关联外键 |
string | $throughKey | 关联外键 |
string | $localKey | 当前主键 |
string | $throughPk | 中间表主键 |
hasOneThrough(string $model, string $through, string $foreignKey = '', string $throughKey = '', string $localKey = '', string $throughPk = '') : \think\model\relation\HasOneThrough
HAS ONE 远程关联定义
string | $model | 模型名 |
string | $through | 中间模型名 |
string | $foreignKey | 关联外键 |
string | $throughKey | 关联外键 |
string | $localKey | 当前主键 |
string | $throughPk | 中间表主键 |
belongsToMany(string $model, string $middle = '', string $foreignKey = '', string $localKey = '') : \think\model\relation\BelongsToMany
BELONGS TO MANY 关联定义
string | $model | 模型名 |
string | $middle | 中间表/模型名 |
string | $foreignKey | 关联外键 |
string | $localKey | 当前模型关联键 |
morphToMany(string $model, string $middle, string|array $morph = null, string $localKey = null) : \think\model\relation\MorphToMany
MORPH TO MANY关联定义
string | $model | 模型名 |
string | $middle | 中间表名/模型名 |
string|array | $morph | 多态字段信息 |
string | $localKey | 当前模型关联键 |
morphByMany(string $model, string $middle, string|array $morph = null, string $foreignKey = null) : \think\model\relation\MorphToMany
MORPH BY MANY关联定义
string | $model | 模型名 |
string | $middle | 中间表名/模型名 |
string|array | $morph | 多态字段信息 |
string | $foreignKey | 关联外键 |