我在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)