是否有插件直接将MYSQL Workbench数据模型直接导出到YML以供Propel使用?将MySQL Workbench数据模型直接导出到Propel/Symfony中的Schema YML
8
A
回答
10
是,MySQL工作台插件可用于生成模式的行走,学说,Symfony的等
0
如果从MySQL工作台出口是不够的,你可以尝试一下我们的工具船长 - 以前ORM设计师(我是首席开发人员)。借助Skipper,您还可以定义和导出行为,推动特定的列/表/属性等等。
0
当使用symfony的1.x中,我个人更喜欢以下过程:
- 设计与工作台模型
- 使用“同步模式”选项将更改应用到数据库
- 运行propel:build-schema任务来更新schema.yml
- 运行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映射!
相关问题
- 1. MySQL Workbench导出数据(Schema Lost !!)
- 2. 有没有办法将模型导出到mysql workbench中的csv?
- 3. 数据导出错误mysql workbench 6.3
- 4. 将phpMyAdmin连接到MySQL Workbench
- 5. 导入数据和架构到MySQL Workbench
- 6. MYSQL WorkBench未连接到数据库
- 7. MySQL Workbench导出错误
- 8. 将数据库表导出到模型导出
- 9. Flash中的交互式3D模型将数据导出到php
- 10. 如何将MySQL Workbench连接到Amazon RDS?
- 11. 在MySQL Workbench中看不到我的数据库(模式)
- 12. MySQL Workbench的EER图的XML导出
- 13. 从MySQL Workbench连接Postgres数据库
- 14. 导出模型到数据表
- 15. Mysql Workbench,导出表格的选定行
- 16. 使用MySQL Workbench连接到Azure MySQL数据库
- 17. MVC3 + MongoDB架构:将模型直接存储到数据库?
- 18. 将MySql数据库导出到文件
- 19. 将mysql数据导出到csv文件
- 20. 将连接的表导出到listView,匿名类型的数据
- 21. 如何将yml文件导入MySQL数据库?
- 22. 导入/导出大型mysql数据库
- 23. 如何将模式与MySQL Workbench 6.2中的连接关联
- 24. 将实体数据库模型从MySQL导入到Visual Studio 2010
- 25. SQLAlchemy,它如何连接到在mysql workbench中创建的现有MYSQL数据库?
- 26. MySQL Workbench可以将模型图与多个数据库同步吗?
- 27. 将模型同步到服务器时,MySQL Workbench中的错误1064
- 28. Pentaho Schema Workbench无法启动
- 29. Admin将模型数据导出到csv/excel文件
- 30. 使用MySQL Workbench与Amazon RDS MySQL数据库的简单连接
谢谢,我没有意识到,就MySQL工作台而言,Propel和Symfony的插件是不同的,当我做了谷歌搜索这个。 这是我的错,因此我改变了这个标题的问题,以便其他人在我的同一个鞋可以受益于此 – Graviton 2009-03-02 02:23:14
+ 1,感谢分享 – 2011-04-07 09:41:42