YII2通过migrate创建数据表,TimestampBehavior行为分析

直接操作数据库,在上面创建数据表有点麻烦,然后在学习YII2时,发现了migrate。这是个好东西。查看文档Yii2文档–数据库迁移

项目根目录打开命令行,输入yii migrate/create create_names,按照提示信息输入y,打开console/migrations文件夹,可以看到有文件生成,文件名称按照m<YYMMDD_HHMMSS>_<Name>的格式生成。通过添加up()中相应的字段,2

保存后,接着打开命令行,输入yii migrate,按照提示信息输入y,这时查看数据库,对应的数据表已经生成。

migrate 功能很强大,详细的请自己查看。

关于TimestampBehavior.php,通过注释可知,该行为在新建一条数据时,自动插入created_at和updated_at,修改一条数据时自动更新update_at。设置该行为后,需去除验证规则内的验证,否则会冲突。3

如果想要使用不一样的属性名,可按照该格式修改。4

 

 

留下评论