我知道有很多例子,但這是我的問題,因爲現在我不知道哪個是最好的,我不明白每個樣本。在我使用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樣本最簡單的樣本。謝謝!
這是一個非常廣泛的問題。 Doctrine2與Doctrine1有着根本的區別。我建議你忘記關於d1的所有內容,並閱讀/遵循一些doctrine2教程。忘記yml文件,並使用註釋。一旦掌握了D2,註釋,EntityManager和d2命令行工具,就可以查看各種D2/ZF1集成。根據d1的情況,你不會假設任何有關d2的事情是非常重要的 - 它們是完全不同的動物。 – timdev 2011-05-16 18:31:30
我知道有一個很大的差異,但這兩個數據庫管理器,所以我認爲D2需要知道默認的數據庫功能。或者我需要從命令行創建一個數據庫?在cli中我可以使用orm:generate-entities(來自映射文件),但我沒有找到映射的地方。之後,我可以從cli創建表格嗎?所以我的問題,我不知道如何建立我的數據庫doctrine2 – Robertoq 2011-05-17 06:49:51