我有一個鏈接到配方對象的表單。 這個食譜對象有recipeCategories。symfony2 doctrine2不沖洗新實體
修改配方時,更新任何字段將工作很好,除了添加一個新的類別。
我的形式:
$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",
)))
這裏是我所得到的:
exit(var_dump($request->request));
請求確實有recipeCategories
$recipeForm->handleRequest($request);
exit(var_dump($recipeForm->getData()->getRecipeCategories()->toArray()));
形式確有recipeCategories
$formManager->getEntityManager()->persist($recipe);
exit(var_dump($recipe->getRecipeCategories()->toArray()));
配方確實有類別
$formManager->getEntityManager()->flush($recipe);
exit(var_dump($formManager->getEntityManager()->getUnitOfWork()->getScheduledEntityInsertions()));
有或無紅暈,我這裏得到空
我正在運行的symfony〜2.6.0和學說〜1.3作曲家更喜歡穩定的設置爲true 。
任何想法,我可以做些什麼,使其工作?其他字段保持正確。 我的實體有聯繫方式如下:
/**
* @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 – 2014-12-05 14:26:49