我的问题是,symfony只插入foreach循环中的最后一个条目,而不是所有条目。
在我的示例中,将只插入测试2。
我的代码:信息:$_POST['title']=测试,测试
$_POST['number']=1,2
$titles = $_POST['title'] ?? [];
$numbers = $_POST['number'] ?? [];
foreach ($titles as $key => $title) {
$product->setNumber($numbers[$key]);
dump($numbers[$key]);
$product->setTitle($title);
dump($title);
$em->persist($product);
}
$em->flush();
我的转储屏幕截图:
转储屏幕截图
当您调用时
$em->persist($product);
将ID存储到$product
实体中,并将其作为记录存储在DB 中
如果您拒绝更改标题并再次存储,则它将查看$product
实体并看到";哦,有一个ID,所以他想做更新";因此CCD_ 4存储在第一个循环的CCD_ 5中设置的ID的标题。