我对 FuelPHP、ORM 和迁移完全陌生,如果我像新手一样遇到,我很抱歉,但我已经为此苦苦挣扎了几个小时,所以我想我会寻求帮助。我认为我要么做错了什么,要么错过了一些基本的东西。
我正在尝试创建一个用户模型,为简单起见,假设它只有一个表示名称的字符串。
我的印象是使用以下两个 Oil 命令将创建一个用户模型,以及一个关联的迁移,运行后将构建一个关联的表:
php oil generate model user name:string
oil refine migrate
这确实成功地创建了模型和迁移,但运行第二个命令不会在数据库中构建表。
另一方面,如果我运行这些命令:
php oil generate migration create_user name:text
oil refine migrate
创建了迁移,并且在我的数据库中构建了表。我注意到将“create_”附加到迁移名称可以创建表,而将其关闭(即php oil generate migration user name:text
)不会将表插入数据库。我注意到带有和不带有'create_'的生成迁移有很大不同。
所以我的问题最终是,我如何创建模型,创建表的关联迁移?或者,我完全误解了什么?
谢谢!