У меня есть две сущности: AudioPlaylist
и AudioTrack
.
AudioPlaylist.php:
/**
* @ORM\ManyToMany(targetEntity = "AudioTrack", inversedBy = "audioPlaylists")
* @ORM\JoinTable(name = "audioplaylist_audiotrack")
*
* @var ArrayCollection
*/
protected $audioTracks;
AudioTrack.php:
/**
* @ORM\ManyToMany(targetEntity = "AudioPlaylist", mappedBy = "audioTracks")
*
* @var ArrayCollection
*/
protected $audioPlaylists;
Моя проблема в том, что когда я звоню $audioTrack->addAudioPlaylist($audioPlaylist)
, таблица audioplaylist_audiotrack
не обновляется. Я ожидаю, что в таблицу будет добавлена новая строка, обозначающая отношения между двумя объектами. Все отлично работает для обратного, хотя $audioPlaylist->addAudioTrack($audioTrack)
добавляет новую строку.
Я стараюсь сохранять $audioTrack
и очищать менеджер сущностей, но не повезло, поэтому я предполагаю, что в моих аннотациях должно быть что-то не так (я использую этот пример из документации Doctrine) . Есть идеи?