2009-03-01 114 views

回答

10

是,MySQL工作台插件可用于生成模式的行走,学说,Symfony的等

http://forums.mysql.com/read.php?153,208229

+0

谢谢,我没有意识到,就MySQL工作台而言,Propel和Symfony的插件是不同的,当我做了谷歌搜索这个。 这是我的错,因此我改变了这个标题的问题,以便其他人在我的同一个鞋可以受益于此 – Graviton 2009-03-02 02:23:14

+0

+ 1,感谢分享 – 2011-04-07 09:41:42

0

如果从MySQL工作台出口是不够的,你可以尝试一下我们的工具船长 - 以前ORM设计师(我是首席开发人员)。借助Skipper,您还可以定义和导出行为,推动特定的列/表/属性等等。

http://www.skipper18.com

0

当使用symfony的1.x中,我个人更喜欢以下过程:

  1. 设计与工作台模型
  2. 使用“同步模式”选项将更改应用到数据库
  3. 运行propel:build-schema任务来更新schema.yml
  4. 运行propel:build --all-classes任务(它意味着模型,窗体和过滤器)

请注意:第3步将覆盖您的整个schema.yml文件。如果您需要添加特殊的调整,只需添加一个schema.custom.yml到您的项目,你很好去。

2

只是在这个问题上的更新。如果您正在寻找一种将数据库表导出为实体并映射.yml文件的快捷方式,那么曾经有一个Workbench插件会这样做,但不幸的是,该LUA不再受支持。它工作得很好 - 太糟糕了,因为如果你使用MySQL Workbench,理想情况下插件将成为将数据库作为实体导出到Symfony项目中的最便捷和最快捷的方式。

因此,我找到的下一个最佳解决方案是安装一个可从Symfony的应用程序/控制台执行的实用程序,名为“mysqlworkbenchschemaexporter”。有了这个工具,你必须保存您的工作台文件(* .wmb),然后将它们上传到一个文件夹,那么下面的应用程序/控制台命令可用:

app/console mysqlworkbenchschemaexporter:dump 
app/console mysqlworkbenchschemaexporter:withRepository 

不买像船长,一个ORM工具超过300 $的成本,我也发现这个最近更新的解决方案,在支持

https://github.com/turnaev/mysql-workbench-schema-exporter-symfony2-bundle

我希望这可以帮助其他的Symfony开发者节省一些时间与实体的创建和ORM映射!

相关问题