我有两个类,Multimedia和Tag,它们共享存储在第三个连接表中的m:n关系。
在拥有方,多媒体类看起来像这样
Multimedia:
type: entity
table: multimedia
manyToMany:
tags:
targetEntity: Tag
inversedBy: multimedia
cascade: [remove]
orphanRemoval: true
joinTable:
name: multimedia_tags
joinColumns:
-
name: multimedia_id
referencedColumnName: id
inverseJoinColumns:
-
name: tag_id
referencedColumnName: id
Tag:
type: entity
table: tags
manyToMany:
multimedia:
targetEntity: Multimedia
mappedBy: tags创建关系运行良好,但在vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php第471行收到错误通知: Undefined index:多媒体。
任何帮助我们都将不胜感激。
发布于 2013-11-20 16:55:30
您必须尝试在两个方向上向集合中添加元素。
例如,在您的实体标记中,您应该添加以下代码:
public function addMultimedia($multimedia)
{
if (!$this->multimedia->contains($multimedia))
{
$multimedia->addTag($this);
$this->multimedia->add($multimedia);
}
}https://stackoverflow.com/questions/20090541
复制相似问题