代码生成

summary

基于kdt主站架构的代码生成工具,可以生成sql map 和 api model 层代码。 支持api多级目录,删除模式,各种子查询。

tools url

http://koudaitong.com/v2/demo/tpl/tpl

config

{
    "find_by" : [
        ["kdt_id"],
        ["kdt_id","state"]
    ],

    "update_by" : [
        ["mp_id"],
        ["mp_id","state"]
    ],

    "delete" : {
        "mark" : 1,
        "mark_column" : "is_delete"
    },

    "module" : "sinaweibo",
    "multi_dir" : "a/b",

    "db"     : "default",
    "table"  : {"sfans":"sinaweibo_sfans"},
    "pri_key" : "mp_id"
}
  • module : 模块名,必填
  • table : 一对 kv 记录,必填
    • key : 数据表对应的model名字
    • value : 数据表的实际名字
  • db : "default" | "pay" ... 默认值 default,可不填, 数据库连接配置
  • pri_key : 默认值id,可不填。 表主键 column name
  • multi_dir : 可不填,多级目录支持,如上生成的sqlmap 路径为 v2/resource/sinaweibo/a/b/sfans.php,生成的 model 路径为v2/api/sinaweibo/models/a/b/Sfans.php
  • find_by : 可不填,二维数组, 标识每一个查询用到的column name list
  • update_by : 可不填,二维数组, 标识每一个更新用到的column name list
  • delete : kv 数组, 删除模式 可不填
    • mark : 0|1|2 默认值 1。 0:无删除方法; 1:标记删除; 2:物理删除;
    • mark_column : 默认值“is_delete”,如果上一个 值为 1 ,则标识 标记删除的字段

default function

  • public function get($mpId, $column=null, $order=null, $limit=null);
    • 根据主键查询,如果第一个参数是数组,则返回批量结果
  • public function update($mpId, $data);
    • 根据主键更新,如果第一个参数是数组,则批量更新
  • public function insert($insert);
    • 单条记录插入
  • public function delete($mpId);
    • 根据主键删除,config 中的 delete 配置会影像这个方法的行为。如果参数为数组,则批量删除
Comments
Write a Comment