0

我有一个Customer谁有几个PhoneNumbers。

用户通过表单创建一个新Customer的,我希望他能够指定一个PhoneNumber.

PhoneNumberSymfony 的文档告诉我如果用户正在创建一个并且还必须指定一个Customer链接),如何执行此操作。它还告诉我如何使用一些 Javascript 来解决我的问题,如 Cookbook 的动态添加实体的配方(链接)所述。

我缺少的是文档的一部分,它只是描述了一个非动态表单,允许您在提交时添加单个实体。因此,用户填写客户的详细信息,输入电话号码,一切顺利。

我想我可以制作一个单独的表格,给它一个PhoneNumberType,然后在提交时调用$customer->addPhoneNumber($phoneNumber)。但似乎应该有一种方法可以通过单独的关系和单一的形式来处理它。

4

1 回答 1

0

回到这个问题,我意识到答案很简单。在我的控制器中,

// CustomerController.php
$customer = new Customer();

$phoneNumber = new PhoneNumber();
$customer->addPhoneNumber($phoneNumber);

现在,当我构建表单时,我将有一个PhoneNumber与 new 关联的空白Customer,并且一切都会按预期持续存在。

于 2013-03-19T13:12:21.450 回答