我有一个Customer
,有几个PhoneNumber
s。
用户通过表单创建新的Customer
,我希望他能够指定一个PhoneNumber
。
Symfony的文档告诉我如果用户创建PhoneNumber
并且还必须指定Customer
(link),如何执行此操作。它还告诉我如何使用一些Javascript解决我的问题,如Cookbook的动态添加实体(link)的配方所述。
我缺少的是文档的一部分,它只是描述了一个非动态表单,它允许您在提交时添加单个实体。因此,用户填写客户的详细信息,输入电话号码,一切正常。
我想我可以制作一个单独的表格,给它一个PhoneNumberType
,然后在提交时,拨打$customer->addPhoneNumber($phoneNumber)
。但似乎应该有办法通过单独的关系来处理它。单一形式。
答案 0 :(得分:0)
回到这个问题,我意识到答案很简单。在我的控制器中,
// CustomerController.php
$customer = new Customer();
$phoneNumber = new PhoneNumber();
$customer->addPhoneNumber($phoneNumber);
现在,当我构建表单时,我将只有一个与新PhoneNumber
关联的空白Customer
,并且所有内容都会按预期保留。