首页模型层Model\Model 属性体系
Model\Model 属性体系
数据库模型基类(621 行)的属性定义与表名派生规则
本页内容
  1. 核心属性
  2. 表名自动派生(连字符)

核心属性

属性默认说明
$table_name空串自动派生数据表名
$table_primary_name空串自动探测主键字段名
$attributes["id"]字段白名单(构造时生成 AttributeModel 列表)
$fields["id"=>["type"=>"text","verify"=>""]]字段配置:type 表单类型 / verify 过滤器 / tips
$scene["add"=>"id"]验证/表单场景:"场景名" => "字段1,字段2"
$__primary_key0主键值
$__is_createdtruetrue=新增,false=已存在(save 分支依据)
$querynullpublic,DbInterface(MysqlDriver)
public $query-数据库驱动(__call 代理目标)

表名自动派生(连字符)

类名派生表名
UserModeluser
AdminUserModeladmin-user
UserGroupModeluser-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 · 返回首页