php – Doctrine 2:在复杂的关系中保存实体
我的学说实体内有以下关系:
FavoriteRecipe /** * @ManyToOne(targetEntity="User",inversedBy="favoriteRecipes") */ private $user; /** * @ManyToOne(targetEntity="Recipe",inversedBy="favoriteRecipes") */ private $recipe; 食谱 /** * @OneToMany(targetEntity="FavoriteRecipe",mappedBy="user") */ private $favoriteRecipes; 用户 /** * @OneToMany(targetEntity="FavoriteRecipe",mappedBy="user") */ private $favoriteRecipes; 在我的一个控制器中,我有以下代码: $favoriteRecipe = new EntitiesFavoriteRecipe(); $favoriteRecipe->setRecipe($recipe); $favoriteRecipe->setUser($user); $this->_em->persist($favoriteRecipe); $this->_em->flush(); 但是这会抛出以下消息的异常:
如何正确创建和保存FavoriteRecipe实体?
您是否为所有关系实体设置了级联选项?这是通过为excample设置cascade属性来完成的:cascade = {“persist”,“remove”}
也许这个页面:http://www.doctrine-project.org/docs/orm/2.0/en/reference/working-with-associations.html 或者这些视频: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |