繁体   English   中英

如何从symfony2中的实体生成表?

[英]How to generate a table from an entity in symfony2?

这可能是一个愚蠢的问题,但我对如何解决这个问题毫无头绪。

我有实体“MailEntity” 但是,我的数据库不包含与此实体对应的表。

我想知道如何生成与我创建的实体对应的表。 我一直在寻找这个,但无论我在谷歌搜索什么,相同的结果似乎不断弹出。

更新

我已经知道我可以通过做php app/console doctrine:schema:update来实现我想要的。 添加--dump-sql参数将在实际更新模式之前转储sql。

但是,我想为一个Bundle做这个。 单个实体会更好。 我只是想从MailEntity创建一个表而不更改数据库中的任何其他内容。

如果您已准备好实体类,只需运行:

app/console doctrine:schema:update

这应该列出了创建表时需要运行的所有查询。 使用--force标志运行该命令以执行它们。 在这里记录

可能值得查看doctrine migrations bundle,它允许您与实体区分当前的DB状态,并根据该diff生成迁移脚本, 请参阅docs

您可以使用php app/console doctrine:schema:update

此命令将告诉doctrine执行必要的SQL,以便您的数据库反映您的学说模式。 添加--force以实际执行查询。

如果要首先检查生成的SQL命令,可以使用--dump-sql 它将打印将使用--force执行的内容。

您可以阅读相关文档以获取更多信息

编辑 :如果要为单个实体创建表,最简单的方法是使用--dump-sql转储生成--dump-sql ,然后解压缩负责创建MailEntity表的行,然后手动执行。

我不建议这样做,你应该让Doctrine自己同步你的数据库。 这种技巧可能会导致数据库出错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM