我有实体,其中员工具有许多技能。因此,员工和技能实体之间存在多对多关系。现在假设我有具有技能集合的员工表单。技能是通过 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
它被删除。