在 symfony2 中持久化多个实体

Pet*_*ahn 1 symfony doctrine-orm

我无法在控制器中保留多个实体。我只能保存最后一个。

我的代码:

$product = new Product();
$names = ['yellow', 'blue', 'red']; // save these to the table

foreach ($name as $name) {
    $product->setName($name);
    $em->persist($product);
    // $em->flush(); // doesn't work either
}

 $em->flush(); 
Run Code Online (Sandbox Code Playgroud)

我正在使用 Symfony 2.7

Nic*_*aag 6

您必须在循环中创建一个新产品。现在它只需要一种产品,而且它会不断更新那个产品。

$names = ['yellow', 'blue', 'red']; // save these to the table

foreach ($names as $name) {
    $product = new Product();
    $product->setName($name);
    $em->persist($product);
}

$em->flush();
Run Code Online (Sandbox Code Playgroud)