小编pot*_*sed的帖子

疑难解答"[语法错误]预期的PlainValue,得到')'"

我在Doctrine 2的注释docblock中收到此错误:

Doctrine\Common\Annotations\AnnotationException: [Syntax Error] Expected PlainValue, got ')'

在寻找答案后,我发现了这个参考Stackoverflow问题3500125,其实质上是说在注释中的所有值周围加上引号.

使用注释块我似乎不可能.这是我抛出错误的例子.

/**
 * @var tags
 *
 * @ManyToMany(targetEntity="namespace\to\tag")
 * @JoinTable(name="content_tag",
 *   joinColumns={
 *     @JoinColumn(name="content_id", referencedColumnName="id")
 *   },
 *   inverseJoinColumns={
 *     @JoinColumn(name="tag_id", referencedColumnName="id")
 *   }
 * ) // This is the line indicated by the error
 */
private $tags;
Run Code Online (Sandbox Code Playgroud)

如果我按照我在堆栈溢出中找到的答案的建议来引用值,我的代码将是这样的:

/**
 * @var tags
 *
 * @ManyToMany(targetEntity="namespace\to\tag")
 * @JoinTable(name="content_tag",
 *   joinColumns="{
 *     @JoinColumn(name="content_id", referencedColumnName="id")
 *   }",
 *   inverseJoinColumns="{
 *     @JoinColumn(name="tag_id", referencedColumnName="id")
 *   }" // Note the extra quotation marks …
Run Code Online (Sandbox Code Playgroud)

annotations doctrine-orm

8
推荐指数
2
解决办法
6430
查看次数

标签 统计

annotations ×1

doctrine-orm ×1