本文分享一下 yii2 在命令行下生成 model 的示例,顺便总结了一下 yii2 通过 gii 生成 model 文件的所需参数。
在项目的根目录下执行以下命令,是在 common/models/qifaCn/sale 目录下生成名为 QifacnProductsSales.php 的文件,该 model 文件的信息是根据 qifacn 数据库的 qifacn_products_sales 数据表生成的,继承自 QifaCnActiveRecord 类。
php yii gii/model --ns=common\\models\\qifaCn\\sale --tableName="qifacn.qifacn_products_sales" --modelClass=QifacnProductsSales --baseClass=common\\models\\qifaCn\\QifaCnActiveRecord
在 Yii2 中,通过 Gii (Gii code generator) 生成 model 文件时,你可以设置一些参数来自定义生成的文件。以下是一些常用的参数:
modelClass: 必填参数,指定生成的模型类的名称。
tableName: 指定关联的数据库表名。
enableI18N: 是否启用国际化,可设置 true 或 false。
messageCategory: 消息类别,用于多语言支持。
relations: 定义与该模型相关联的其他模型的关系。
columns: 定义模型中的字段及其属性。
comment: 为生成的模型类添加注释。
tableNameComment: 为生成的关联表添加注释。
generateRelations: 是否生成关联,可设置 true 或 false。
generateLabelsFromComments: 是否从字段注释生成标签,可设置 true 或 false。
generateQuery: 是否生成查询类,可设置 true 或 false。
queryNs: 查询类的命名空间。
enableActiveRecord: 是否使用 ActiveRecord 模式,可设置 true 或 false。
enableTimestamp: 是否在模型类中启用时间戳,可设置 true 或 false。
tableNamePrefix: 数据库表前缀。
ns: 生成的模型的命名空间。
baseClass: 基础类,默认为 yii\db\ActiveRecord。
modelPath: 模型文件存放的路径。
这些参数可以在 Gii 的 Generate Model 页面上找到并设置。根据你的需求,你可以通过调整这些参数来自定义生成的模型文件。