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