背景:
(1)我使用mysql工作台来设计数据库。
(2)然后使用mysql工作台中的“同步模型”工具将我的修改应用到mysql数据库中。
(3)最后我使用symfony doctrine:build-schema命令根据数据库生成schema.yml (由于一些遗留的原因,我不得不使用Symfony 1.4)。
问题来了:我想将actAs: { Timestampable: ~ }添加到schema.yml中,但symfony doctrine:build-schema命令无法做到这一点。
我能想到的解决方案是编写一个shell来编辑schema.yml。显然,这不是一个优雅的解决方案。
我们非常感谢您的任何建议。
发布于 2013-10-18 20:47:13
1)命令symfony doctrine:build-schema给出了哪些错误
2)在schema.yml中尝试这样的代码
Something:
actAs:
Timestampable:
columns:
...发布于 2014-08-29 12:52:38
我使用 (一个开源PHP库项目)来节省时间,并在建模过程中完成所有的数据库模型定义任务。查看此。
使用MySQL工作台架构导出器,您可以使用表注释来定义表行为。要将时间戳行为添加到表定义中,请在您的注释中添加以下内容:
{MwbExporter:actAs}actAs: [Timestampable]{/MwbExporter:actAs}然后使用将模型(*.mwb文件)导出为YAML (*.yml文件),并将其放在./config/schema/文件夹中,以便创建一个sql脚本,然后将其加载到已经配置了symfony的数据库中。很简单!就像这样:
php bin/mysql-workbench-schema-export your_model.mwb
php symfony doctrine:build-sql
php symfony doctrine:build-model
https://stackoverflow.com/questions/19446783
复制相似问题