【发布时间】:2011-09-07 00:55:08
【问题描述】:
我有两个实体: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 并刷新实体管理器,但没有运气,所以我认为我的注释一定有问题(我正在使用this example from the Doctrine docs)。有什么想法吗?
【问题讨论】:
标签: php doctrine-orm symfony