양식이 래서 피 개체에 링크되어 있습니다. 이 래서 피 객체에는 recipeCategories가 있습니다.symfony2 doctrine2 새 엔터티가 플러시되지 않음
레시피를 수정할 때 필드를 업데이트하면 새로운 카테고리를 추가하는 것 외에는 큰 효과가 있습니다.
내 양식 :
exit(var_dump($request->request));
요청 양식은 recipeCategories
$formManager->getEntityManager()->persist($recipe);
exit(var_dump($recipe->getRecipeCategories()->toArray()));
을 수행하는 recipeCategories
$recipeForm->handleRequest($request);
exit(var_dump($recipeForm->getData()->getRecipeCategories()->toArray()));
가 않습니다
여기$builder
->add('recipeCategories', 'entity',array(
'multiple' => true,
'class' => 'AppBundle:FoodAnalytics\RecipeCategory',
'label' => 'Catégories',
'required' => false,
'attr'=>array(
'data-toggle'=>"tooltip",
'data-placement'=>"top",
'title'=>"Indiquez les catégories dans lesquelles enregistrer la recette pour un recherche future plus facile",
)))
내가 무엇을 얻을 true로
제조법은, 내가 여기 널
내가 심포니를 실행하고 얻을 또는 플러시하지 않고 카테고리
$formManager->getEntityManager()->flush($recipe);
exit(var_dump($formManager->getEntityManager()->getUnitOfWork()->getScheduledEntityInsertions()));
을 가지고 ~ 작곡가와 2.6.0과 교리 ~ 1.3 선호 안정 세트 .
내가 작동하게 만들 수있는 아이디어는 무엇입니까? 다른 필드는 올바르게 유지됩니다.
/**
* @ORM\ManyToMany(targetEntity="\AppBundle\Entity\FoodAnalytics\Recipe", inversedBy="recipeCategories")
* @ORM\JoinTable(
* name="RecipeCategoryHasRecipe",
* joinColumns={@ORM\JoinColumn(name="recipeCategoryId", referencedColumnName="id", nullable=false)},
* inverseJoinColumns={@ORM\JoinColumn(name="recipeId", referencedColumnName="id", nullable=false)}
*)
*/
private $recipes;
및 관련 문제는 https://github.com/symfony/symfony-docs/issues/1566에서 확인할 수 있습니다. –