foreach循环时Symfony插入数据库条目



我的问题是,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的标题。

最新更新