Я получаю эту ошибку в своем документообороте аннотаций для Doctrine 2:
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;
Если я последую совету, который я нашел в переполнении стека, который должен заключить в кавычки значения, мой код будет таким:
/**
* @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;
Что не правильнона всех.