Документация по этому аттрибуту крайне скупая, вопрос не гуглится.
Аннотациями это записывалось, например так
/**
*
* @ORM\ManyToMany(targetEntity="UserGroup", inversedBy="users")
* @ORM\JoinTable(
* name="user_usergroup",
* joinColumns={
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="usergroup_id", referencedColumnName="id")
* }
* )
*/
У меня текущий вариант
#[ORM\ManyToMany(targetEntity: Tag::class)]
#[ORM\JoinTable(
name: 'post_has_tag',
joinColumns: [#[ORM\JoinColumn(name: 'post_id', referencedColumnName: 'post_id')]],
inverseJoinColumns: [#[ORM\JoinColumn(name: 'tag_id', referencedColumnName: 'tag_id')]]
)]
сандобокс тут
https://onlinephp.io/c/2f82f
Выдает ошибку
syntax error, unexpected token "]", expecting "function" or "fn" or "static" or "#["
Пробовал заменить на фигурную скобку
joinColumns: {#[ORM\JoinColumn(name: 'post_id', referencedColumnName: 'post_id')]},
не помогает. Так же как и удаление внешних скобок.
joinColumns: #[ORM\JoinColumn(name: 'post_id', referencedColumnName: 'post_id')],
Что делать?