Symfony表单清空后应句柄​​请求预先设置了实体的收集属性

时间:2018-08-23 04:16:29

标签: forms symfony

我有一个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 集合为空之后。

为什么会这样?

谢谢!

0 个答案:

没有答案