我们有
foreach ($rwst as $row)
{
$loopData = XmlFunctions::getXmlAttrAsArray($row);
if (!$loopData)
{
return false;
}
$oCharacters = new XmlAccountCharacters();
$oCharacters
->setKeyID($this->keyID)
->setCharacterID($loopData['characterID'])
->setCharacterName($loopData['name'])
->setCorporationID($loopData['corporationID'])
->setCorporationName($loopData['corporationName']);
$this->sEntityManager->persist($oCharacters);
}
$this->sEntityManager->flush();
关键是当我们将 FALSE on
$loopData
我们将退出当前函数。但。图像我们将在 foreach 中的第二个项目上设置错误,因此第一个实体将被持久化到 EntityNamager。我怎样才能把它弄出来?因为 next (甚至在另一个服务\控制器中) ->flush() 会保存它,我们不想要它。