【问题标题】:Symfony Doctrine generate tables in DBSymfony Doctrine 在数据库中生成表
【发布时间】:2015-04-22 20:21:19
【问题描述】:

我正在使用带有教义的交响乐,我生成了一个实体,我正在尝试使用控制台使用命令在数据库中生成表

php 应用程序/控制台原则:schema:update --dump-sql

我收到此错误:

[Doctrine\Common\Annotations\AnnotationException]
[语义错误] bouda\platformBundle\Entity\Advert 类中的注释“@ORM\Table”从未导入。您是否可能忘记为此注释添加“使用”语句?

我尝试将 use Doctrine\ORM\Mapping 添加为 ORM;在实体文件中,但是当我保存文件时,文件行会自动删除。

顺便说一句,我在 os x 中使用 sublime text 和 MAMP

【问题讨论】:

  • 您在 Sublime 中运行的任何东西会在保存时修改文件吗?
  • 这是 sublime 第一次在保存时修改我的文件,回答你的问题,我不这么认为。就像我在回复中所说的那样,它对我有用,在看到您的回复后,我尝试添加另一个 use Doctrine\ORM\Mapping as ORM; 并保存文件,两个语句都在保存时被删除又出现了同样的问题,真的不明白现象
  • 这是由 sublime 完成的,我尝试用另一个编辑器打开文件,结果成功

标签: symfony doctrine


【解决方案1】:

Soved,不知道为什么不能通过添加 use Doctrine\ORM\Mapping as ORM; 语句来修改实体文件,所以我刚刚生成了实体的另一个实例,这次是 使用 Doctrine\ORM\Mapping 作为 ORM; 语句包含在文件中,表格生成没有问题

Sublime 中删除语句的插件是 phpTools

【讨论】:

  • 我认为教义不能识别php注释中的使用类,只是优化它。
猜你喜欢
  • 1970-01-01
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
  • 2011-02-23
相关资源
最近更新 更多