2012-12-18 49 views
3

我們第一次使用Symfony 2,我的公司使用現有的MySQL數據庫。 有沒有可能在導則中「導入」它,或者我們可以使用這個數據庫 並在我們現有的表格之後創建php/doctrine實體嗎?在現有的MySQL數據庫中使用Doctrine 2

如果你有一些好的東西閱讀有關這個​​話題只是張貼它。 謝謝,Pete

+0

我甚至不會去那裏。我認爲最好生成實體和數據庫,然後創建一個通過實體(而不是直接到數據庫)導入數據的小php腳本。從我的教條經驗我會認爲這是最好的方法,最有可能順利工作 – galchen

+0

http://stackoverflow.com/a/10614792/1259367只是不添加過濾器,如果你想導入所有內容:) – Snroki

+1

After搜索了一段時間,我發現這一點:[鏈接](http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html) – Pete

回答

2

從實體定義創建數據庫顯然比從現有數據庫創建實體更好。這是Doctrine2的一個主要缺陷...

但是,如果您有一個「理智的」現有模型,這是可能的,並不那麼複雜。下面是my TODO list for model reverse engineering一些東西:

  • 使用 「身份證」 命名AUTO_INCREMENT整數爲每個表的ID,
  • 使用SQL TINYINT只爲布爾映射的領域!如果您需要短int,請使用SMALLINT
  • 使用外鍵作爲複合鍵只允許從學說2.1
相關問題