我有一个带有2个复选框的实体。因此,我的实体第一次出现,并在存储时选中了复选框,请在此处查看: Entity as it was stored的屏幕截图。当我在提交之前尝试更改它们时(我设置了2复选框)(通过POST请求)并保留它。 Doctrine不保存 OLDER 语句。但坚持新的变化。我不知道为什么。
这是截屏after submission and refresh
我的控制器代码
foreach ($_POST as $item => $value) {
$champTable = $em->getRepository('IPSEtabsSectBundle:TablePropriete')->find($item);
if ($value[0] == 'true') {
$champTable->setRequire('true');
}
if ($value[0] == 'obligatoire') {
$champTable->setAttributes('obligatoire');
$champTable->setRequire(NULL);
}
if (isset($value[1]) && ($value[1] == 'obligatoire')) {
$champTable->setRequire('true');
$champTable->setAttributes('obligatoire');
}
//var_dump($champTable);
$em->persist($champTable);
$em->flush();
}