php - 为 Doctrine 创建 YAML

标签 php mysql doctrine doctrine-orm yaml

我看到了plugin用于 MySQL Workbench 以 YAML 格式导出架构。但是,它似乎不再受支持。

我将尝试 Doctrine 2.0,并对编写、设计 YAML、DB 和模型的任何建议或最佳实践感兴趣。

据我目前所知,这些似乎是可用的选项:

  1. 手动编写 YAML 并使用它来生成模型。然后,模型将发出适当的创建表脚本来构建 MySQL 表。

  2. 使用编辑器构建 YAML 文件,继续如上所述。

  3. 构建数据库(使用 WorkBench 或手动),然后使用 Doctrine_Core::generateModelsFromDb()建立模型。我认为这将消除对 YAML 的需要?

我错过了什么吗?希望听到那些对 ORM/Doctrine2 有更多经验的人的任何提示/反馈。

谢谢!

最佳答案

ad 1.我尝试了这个,但我无法想象用 YAML 中的关系构建更大的数据库。

广告 2. 尝试 http://www.orm-designer.com/ 。对于小型数据库来说还可以,但是对于具有许多关系的大型数据库来说是问题。

ad 3. Doctrine_Core::generateModelsFromDb() 存在于 Doctrine1 中。对于 Doctrine2 尝试 console tools .

我在 Doctrine1 中取得了很多成果,但新项目在 Doctrine2 中准备。 我花了一些时间寻找更好的方法来创建实体,但没有更好的方法,所以我这样做:

  1. 在 Workbench 中创建数据库
  2. 同步到本地数据库
  3. 从数据库创建 Doctrine 实体

关于php - 为 Doctrine 创建 YAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8753048/

相关文章:

php - 使用 PHP 缓存 HTML 输出

php - FIND_IN_SET 错误

php - 使用php在mysql中插入拉丁字符?

php - Doctrine 2,HINT_FORCE_PARTIAL_LOAD 不会获取连接的实体

php - 重定向 htaccess 或 php?

php - 字段选择值更改时如何在 Magento 自定义管理表单中添加字段集

php - 如何使用 php 中的复选框其他选项将记录插入数据库?

mysql - 从mysql表中删除行

php - Symfony 2.0实体表单字段不保存

mysql - Symfony - 获取最新的对话信息