У меня есть следующие отношения в моих доктринах:
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
сущность?