Symfony2 doctrine:generate:实体抛出语法错误?

时间:2012-02-14 07:39:57

标签: doctrine symfony entities

当我使用symfony2 shell并尝试运行

doctrine:generate:entities [MyBundle] --path='src' 

doctrine:generate:entities [MyBundle] 

我收到此错误

[Syntax Error] Expected Doctrine\Common\Annotations\DocLexer::T_CLOSE_CURLY_BRACES, got '@' at position 255 in property

所以请任何解决方案?

提前致谢

2 个答案:

答案 0 :(得分:30)

我也遇到过这个错误。这只是你的一个实体注释中的一个简单错字。快速检查您的实体将显示如下内容:

/**
 * @ORM\Id
 * @ORM\Column(type="integer"              // note the missing close parentheses
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

考虑到行号,它可能位于您的一个实体关联映射中。

答案 1 :(得分:8)

正如cantera所说,检查花括号。

以下是一些symfony注释错误:

逗号

  • 示例代码:@ORM \ Column(name =“column_name”type =“string”length = 20 nullable = false)
  • 错误消息:[语法错误]预期的Doctrine \ Common \ Annotations \ DocLexer :: T_CLOSE_PARENTHESIS,在属性中的第62位获得'type'...

使用错误的类型

  • 示例代码:@ORM \ Column(name =“column_name”,type =“string”,length =“20”,nullable = false)
  • 错误消息:[类型错误]在属性...
  • 上声明的@ORM \ Column的属性“length”