问题描述
||
我在教义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 (将#修改为@)