首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过Doctrine2中的反面更新ManyToMany关系

通过Doctrine2中的反面更新ManyToMany关系
EN

Stack Overflow用户
提问于 2012-07-09 02:59:44
回答 1查看 399关注 0票数 0

我的配方实体:

代码语言:javascript
复制
/**
 * @ORM\ManyToMany(targetEntity="Category", inversedBy="recipes")
 */
private $categories;

我的类别实体:

代码语言:javascript
复制
/**
 * @ORM\ManyToMany(targetEntity="Recipe", inversedBy="categories")
 * @ORM\JoinTable(name="recipe_category")
 */
private $recipes;

好的,这是来自http://www.youtube.com/watch?v=kPrgoe3Jrjw&feature=related的。

有了这两个拥有的方面,一切都很好。但cli给出了错误:‘名为recipe_category的表已经存在。有人知道最佳实践是如何实现的吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-30 00:03:42

您必须更新其他实体,如:

代码语言:javascript
复制
class Recipe
{
    public function addCategory($cat)
    {
        $car->addRecipe($this);
        $this->categories->add($cat);

        return $this;
    }

    public function removeCategory($cat)
    {
        $cat->removeRecipe($this);
        $this->categories->removeElement($cat);

        return $this;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11385808

复制
相关文章

相似问题

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