Doctrine如何为我在MySQL中创建一个表?

时间:2012-01-26 18:52:00

标签: php mysql doctrine-orm

我现在已经阅读了Doctrine 2文档的一半,但我找不到解决方案:如何使用Doctrine自动为类创建表?

我真的需要使用XML / YAML或PHP本身以外的其他东西吗?我真的需要DQL吗?不是Doctrine为我找到这些名字和所有这些东西吗?

2 个答案:

答案 0 :(得分:2)

首先,您必须了解在Doctrine 2中有三个元素可以一起玩:

  • 实体(只是普通的PHP类)
  • 映射(放置在实体或相关类中的附加标记)
  • 数据库

Doctrine读取您的实体和映射,并将每个实体及其字段连接到相关的数据库字段。

数据库的生成由Doctrine\ORM\Tools\SchemaToolSchemaTool)类完成,该类可以读取元数据并定义架构的样式。

正如@Marcin所说,Doctrine的CLI提供了orm:schema-tool:createorm:schema-tool:update命令,它们只是SchemaTool的包装器。它们可以帮助您快速入门并使您的架构与实体定义保持同步。

答案 1 :(得分:1)

我不确定我是否理解正确。 如果要在数据库中创建结构,请使用控制台功能orm:schema-tool:create