模型配置
模型配置文件
模型配置文件 config/main.model.php
, 返回一个配置数组
/**
* 数据库表生成类
*
* 调用方法
* php cp model -f=配置文件名称
* 指定配置项
* php cp model:main -f=配置文件名称
*
* 基本配置
* db 指定数据库名称, 与数据库配置文件中的一致
* type 指定生成class或trait
* path 生成类存储路径(绝对路径)
* namespace 指定命名空间前缀
* autoSequence 自动为每张表创建自增序列并关联到主键(Oracle)
* models 待生成的配置数组[生成对象名称 => 数据表配置]
* 数据表配置默认传表名,当需要分表或指定自增加序列时传数组
* - split 分表配置
* - field 分表规则字段
* - prefix 分表前缀,类数据结构从表prefix0获取
* - method 分表方法,mod或hash
* - number 分成多少张数量
* - sequence 单独为表指定自增序列名称(Oracle)
* - table 表名
*/
return [
'main' => [
'db' => 'mysql:db',
//class或trait
'type' => 'class',
//自定义生存储路径
'path' => '',
//生成类的命名空间前缀
'namespace' => 'model',
//类名 => 表名数组
'models' => [
]
]
];
db
指定数据库名称, 与数据库配置文件返回的键值对应,比如 mysql[db]
对应的值是 mysql:db
type
默认class
,请不要修改
path
生成类存储路径(绝对路径),默认与 namespace
相同
namespace
指定命名空间前缀
autoSequence
自动为每张表创建自增序列并关联到主键(Oracle)
models
待生成的配置数组 生成对象名称 => 数据表配置
,默认情况下,数据表配置
类型为string
按规则分表
数据表配置
指定为数组时,可以指定以下字段,控制分表规则
- split 分表配置
- field 分表规则字段
- prefix 分表前缀,类数据结构从表prefix0获取
- method 分表方法,mod或hash
- number 分成多少张数量
- sequence 单独为表指定自增序列名称(Oracle)
- table 表名