Доктрина 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 \Entities\FavoriteRecipe();
$favoriteRecipe->setRecipe($recipe);
$favoriteRecipe->setUser($user);
$this->_em->persist($favoriteRecipe);
$this->_em->flush();

Но это бросает исключение со следующим сообщением:

Новое предприятие было обнаружено через отношения, которые не были настроены Для каскада перфекционные операции: Предприятия \ user @ 00000000408BD010000000007CB1380E. Явно настойчиво Новое сущность или настроить каскадную перфункцию на отношение.

Как я могу правильно создавать и сохранить FavoritereCipe сущность?

8
задан Benjamin 1 September 2012 в 10:31
поделиться