2011-05-16 80 views
1

我知道有很多例子,但這是我的問題,因爲現在我不知道哪個是最好的,我不明白每個樣本。在我使用doctrine 1.x之前,這對我來說更簡單,因爲只有幾個步驟可以連接到數據庫並使用它:Zend-Framework 1.x與Doctrine 2.x

1.)將User.yml文件創建到application/doctrine/schema夾
2.)執行命令產生的模型 - 在YAML CLI其中產生PHP類成
應用/模型/生成的文件夾 3.)同樣,在CLI運行:創建-DB,創建桌
4.)在索引控制器/ IndexAction我可以使用它:

$newUser = new User(); 
$newUser->name = 'Demo'; 
$newUser->save; 

而就是這樣。但與2.0我有一些問題:
- 哪裏是映射yaml文件的最佳場所?
- 如何從yaml生成實體? (根據第一個答案)
- 如何創建/刪除數據庫和表?
- 哪個解決方案是最好的EntitiyManager?

所以我只想要像我的教條1.x樣本最簡單的樣本。謝謝!

+1

這是一個非常廣泛的問題。 Doctrine2與Doctrine1有着根本的區別。我建議你忘記關於d1的所有內容,並閱讀/遵循一些doctrine2教程。忘記yml文件,並使用註釋。一旦掌握了D2,註釋,EntityManager和d2命令行工具,就可以查看各種D2/ZF1集成。根據d1的情況,你不會假設任何有關d2的事情是非常重要的 - 它們是完全不同的動物。 – timdev 2011-05-16 18:31:30

+0

我知道有一個很大的差異,但這兩個數據庫管理器,所以我認爲D2需要知道默認的數據庫功能。或者我需要從命令行創建一個數據庫?在cli中我可以使用orm:generate-entities(來自映射文件),但我沒有找到映射的地方。之後,我可以從cli創建表格嗎?所以我的問題,我不知道如何建立我的數據庫doctrine2 – Robertoq 2011-05-17 06:49:51

回答

2

對我來說最佳整合Bisna從吉爾赫爾梅蘭科https://github.com/guilhermeblanco/ZendFramework1-Doctrine2

通過使用Bisna積分步驟視頻教程步驟 http://www.zendcasts.com/unit-testing-doctrine-2-entities/2011/02/

+2

請注意,在視頻中討論的代碼是爲Doctrine 2.0。教義2.1和2.2與該版本的Bisna不再兼容。最好選擇最新的Bisna版本,並查看另一個骨架應用程序是如何實現的。例如:https://github.com/keesschepers/SolrExample與Doctrine 2.2和Bisna集成。 – 2012-02-01 13:13:52

相關問題