我有一个BitcoinRateSettingsDTO实体(未映射到学说上),该实体具有BitcoinRateSetting实体的集合。 (以学说为基础。)
我已经像这样初始化了BitcoinRateSettingsDTO:
public function createRateSettingsDTO(): BitcoinRateSettingsDTO
{
$rateSettings = $this->getNonDefaultRateSettings();
$defaultRateSetting = $this->getDefaultRateSetting();
$dto = new BitcoinRateSettingsDTO($defaultRateSetting);
$dto->setBitcoinRateSettings($rateSettings);
return $dto;
}
如您所见,我调用 setBitcoinRateSettings ,传递一个非空的BitcoinRateSetting实体数组。
现在,在控制器上,我将像这样处理表单:
$dto = $this->getBitcoinManager()->createRateSettingsDTO();
$bitcoinRateSettingForm = $this->createForm(\PaymentBundle\Form\BitcoinRateSettingsDTOType::class, $dto);
$bitcoinRateSettingForm->handleRequest($request);
if ($bitcoinRateSettingForm->isSubmitted() && $bitcoinRateSettingForm->isValid()) {
$this->getBitcoinManager()->saveRateSettings($dto);
}
现在的问题是, BitcoinRateSettingDTO 上的handleRequest()
bitcoinRateSettings 集合为空之后。
为什么会这样?
谢谢!