嘿。 我很难迁移我所做的更改,我的配置/教条/ schema.yml文件。在symfony中更好地使用模型和迁移
我在user
表中添加了列age
。然后我做了php symfony doctrine:generate-migrations-diff
,然后是php symfony doctrine:migrate
。
查看我的数据库,现在添加列age
,而不删除任何数据。
但是,我的/lib/model/doctrine/base/BaseUser.class.php没有更改,没有age
字段或功能age
。所以我也做了命令php symfony doctrine:build-model
。最后,模型也被更新/迁移。
所以我想知道,这是唯一的方法吗?看起来像很多工作,我害怕每次都会错过一些东西。
我可以直接进入phpmyadmin,在那里添加数据库的更改,只是做一个php symfony doctrine:build-schema
,就像跳过迁移部分(两个命令)。
另外,当模型的使用,我是正确的/lib/model/doctrine/User.class.php是我可以使功能和我的用户“数据类”?喜欢,做一个功能isFemale
。如果不是,那种功能在哪里?
这可能是个不好的问题,但为什么模型层在/ lib/doctrine路径中?据我所知,您将模块放在应用程序中,在那里创建视图和控制器。为什么模型应该在外面。像这样我可以制作没有连接控制器和视图的模型?
感谢。
+1对于编写和解释得很好的答案 – 2011-01-26 05:18:42