首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用symfony规则时添加actAs :build-schema

如何在使用symfony规则时添加actAs :build-schema
EN

Stack Overflow用户
提问于 2013-10-18 17:57:39
回答 2查看 371关注 0票数 1

背景:

(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。显然,这不是一个优雅的解决方案。

我们非常感谢您的任何建议。

EN

回答 2

Stack Overflow用户

发布于 2013-10-18 20:47:13

1)命令symfony doctrine:build-schema给出了哪些错误

2)在schema.yml中尝试这样的代码

代码语言:javascript
复制
Something:
  actAs:
    Timestampable:
  columns:
...
票数 0
EN

Stack Overflow用户

发布于 2014-08-29 12:52:38

我使用 (一个开源PHP库项目)来节省时间,并在建模过程中完成所有的数据库模型定义任务。查看此。

使用MySQL工作台架构导出器,您可以使用表注释来定义表行为。要将时间戳行为添加到表定义中,请在您的注释中添加以下内容:

代码语言:javascript
复制
{MwbExporter:actAs}actAs: [Timestampable]{/MwbExporter:actAs}

然后使用将模型(*.mwb文件)导出为YAML (*.yml文件),并将其放在./config/schema/文件夹中,以便创建一个sql脚本,然后将其加载到已经配置了symfony的数据库中。很简单!就像这样:

  1. 将模型导出为YAML

php bin/mysql-workbench-schema-export your_model.mwb

  1. 将配置结果文件复制到./ schema.yml /schema.yml文件夹位置

  1. 创建sql脚本

php symfony doctrine:build-sql

  1. 现在使用以下功能实际构建模型:

php symfony doctrine:build-model

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19446783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档