【发布时间】:2015-02-01 02:18:31
【问题描述】:
我有一个链接到配方对象的表单。 这个食谱对象有 recipeCategories。
在修改配方时,除了添加新类别之外,更新任何字段都非常有用。
我的表格:
$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,并将 composer prefer-stable 设置为 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;
【问题讨论】:
标签: php symfony doctrine-orm entity flush