2009-03-01 87 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映射!