我拥有员工拥有许多技能的实体。因此,员工与技能实体之间存在多对多的关系。现在假设我有员工表单,其中包含技能集合.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
中才会被删除。