排除故障“ [语法错误]预期的PlainValue,得到\'\'”

问题描述

|| 我在教义2的注释文档块中遇到此错误:
Doctrine\\Common\\Annotations\\AnnotationException: [Syntax Error] Expected PlainValue,got \')\'
在寻找答案之后,我找到了这个参考文献Stackoverflow Question 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;
如果我遵循我在堆栈溢出中找到的答案的建议,即引用这些值,那么我的代码将如下所示:
/**
 * @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
 * )
 */
private $tags;
这根本不对。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)