首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >教义符号问题

教义符号问题
EN

Stack Overflow用户
提问于 2013-11-20 16:10:44
回答 1查看 69关注 0票数 0

我有两个类,Multimedia和Tag,它们共享存储在第三个连接表中的m:n关系。

在拥有方,多媒体类看起来像这样

代码语言:javascript
复制
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:多媒体。

任何帮助我们都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 16:55:30

您必须尝试在两个方向上向集合中添加元素。

例如,在您的实体标记中,您应该添加以下代码:

代码语言:javascript
复制
public function addMultimedia($multimedia)
{
     if (!$this->multimedia->contains($multimedia))
     {
         $multimedia->addTag($this);
         $this->multimedia->add($multimedia);
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20090541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档