【发布时间】:2011-01-25 23:55:20
【问题描述】:
嘿。 我很难迁移我在 config/doctrine/schema.yml 文件中所做的更改。
我将 age 列添加到 user 表中。然后我做了一个 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 路径中?据我所知,您将模块保存在应用程序中,您可以在其中创建视图和控制器。为什么模型应该在外面。像这样我可以在没有附加控制器和视图的情况下制作模型吗?
谢谢。
【问题讨论】: