Kar*_*hik 5 php doctrine zend-framework doctrine-orm
我是ORM的新手,我非常渴望学习它.通过本教程,我成功地使用Zend 1.11.x成功安装了Doctrine 2.1的所有类和配置.
http://www.zendcasts.com/unit-testing-doctrine-2-entities/2011/02/使用Bisna插件和学说脚本.
现在我的问题是他清楚地解释了如何通过教义类创建实体和表,但没有解释如何从现有数据库中自动生成代理和repo类,这有助于我选择,插入和更新.我总是使用MySQL Workbench创建我的数据库.
我也按照下面的教程
http://www.zend.com/en/webinar/Framework/70170000000bSrG-webinar-zf-v-1-doctrine-v-2-20101214.flv
我的数据库非常复杂,关系流过各种可能的方式.如果我按照这些教程中解释的步骤操作,我将永远不会完成我的项目.任何人都可以解释如何在配置后开始使用Doctrine.考虑到我已经有一个数据库,我的Model文件夹是空的.我有我的文件夹结构如下.
C:/zf/library/Doctrine
C:/zf/library/Symfony
C:/zf/library/ZC -- (my model which should contain the proxies and repo of Doctrine. At the moment it contains nothing.)
C:/zf/library/Zend
C:/zf/scripts/doctrine.php
Run Code Online (Sandbox Code Playgroud)
请帮我!
我昨天发布了这个帖子,没有人回复我的帖子.如果您需要我的更多信息,请告诉我.
谢谢,
KARTHIK
根据 Doctrine,您应该首先自己创建实体,然后从这些实体创建数据库模式。
但因为您已经有一个数据库,所以您可能不想要这样。可以将数据库转换为 PHP、XML 或 Yaml 格式的 Doctrine2 实体。
您应该仔细查看 Doctrine 与 Bisna 胶水一起提供的命令行工具,因为在那里您可以生成很多东西。
要从数据库生成实体,请考虑以下命令:
php doctrine.php orm:convert-mapping --from-database php ../library/Application/Entity
Run Code Online (Sandbox Code Playgroud)
您还可以定义实体必须扩展的命名空间和基类:--namespace=namespace 和 --extends=class。
Doctrine2 警告您将数据库转换为实体,因为并非所有内容都可以自动检测或支持。例如,Doctrine2 默认情况下不支持 ENUM 数据类型,因此转换数据库会引发错误。
在使用所有实体之前,最好检查它们,尤其是关联。希望对您有帮助。
归档时间: |
|
查看次数: |
4629 次 |
最近记录: |