在symfony 2.3.1中绑定表单后,删除多对多关系失败

时间:2013-09-26 10:29:25

标签: forms binding symfony-2.3

我拥有员工拥有许多技能的实体。因此,员工与技能实体之间存在多对多的关系。现在假设我有员工表单,其中包含技能集合.skill是通过ajax在twig中动态添加的。

我的部分控制器代码是:

echo "b4 count ".count($employee->getemployeeSkills());
if(isset($_POST['data'])){                      
    $employeeForm->bind($request);
    echo "after count ".count($employee->getemployeeSkills());
    $em = $this->getDoctrine()->getEntityManager();
    if ($employeeForm->isValid()) {
       $em->persist($employee); 
       $em->flush;

当我从员工的3项技能中删除1项技能时,现在“b4 count is 3”和after count is 2。 但是,刷新记录后不会从DB中删除。它表明只有在$employeeForm中才会被删除。

0 个答案:

没有答案