0

我的食谱实体:

/**
 * @ORM\ManyToMany(targetEntity="Category", inversedBy="recipes")
 */
private $categories;

我的类别实体:

/**
 * @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 的表已经存在。有谁知道最佳实践如何?

4

1 回答 1

1

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

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;
    }
}
于 2013-10-29T16:03:41.563 回答