1

我有实体,其中员工具有许多技能。因此,员工和技能实体之间存在多对多关系。现在假设我有具有技能集合的员工表单。技能是通过 ajax 在树枝中动态添加的。

我的部分控制器代码是:

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;

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

4

0 回答 0