首页›模型层›Model\Model 属性体系
Model\Model 属性体系
数据库模型基类(621 行)的属性定义与表名派生规则
本页内容
- 核心属性
- 表名自动派生(连字符)
核心属性
| 属性 | 默认 | 说明 |
|---|---|---|
$table_name | 空串自动派生 | 数据表名 |
$table_primary_name | 空串自动探测 | 主键字段名 |
$attributes | ["id"] | 字段白名单(构造时生成 AttributeModel 列表) |
$fields | ["id"=>["type"=>"text","verify"=>""]] | 字段配置:type 表单类型 / verify 过滤器 / tips |
$scene | ["add"=>"id"] | 验证/表单场景:"场景名" => "字段1,字段2" |
$__primary_key | 0 | 主键值 |
$__is_created | true | true=新增,false=已存在(save 分支依据) |
$query | null | public,DbInterface(MysqlDriver) |
public $query | - | 数据库驱动(__call 代理目标) |
表名自动派生(连字符)
| 类名 | 派生表名 |
|---|---|
UserModel | user |
AdminUserModel | admin-user |
UserGroupModel | user-group |
派生逻辑
// Model::__construct 中
$this->table_name = \Kuoqi::getClassname($this); // AdminUserModel
$this->table_name = \Kuoqi::hump2code(
\Kuoqi::getModelName($this->table_name, "Model") // AdminUser
); // admin-user
// 实际表名 = DB 配置 prefix + 派生名字段配置示例
protected $fields = array(
"id" => array("verify" => "intval", "type" => "text", "title" => "ID"),
"title" => array("verify" => "string", "type" => "text", "tips" => "标题", "title" => "title"),
"status" => array("verify" => "intval", "type" => "radio", "title" => "状态",
"opts" => array(
array("name" => "启用", "value" => 1),
array("name" => "禁用", "value" => 0),
)),
);
protected $scene = array(
"list" => "title,status",
"add" => "id",
"edit" => "title,status",
);
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页