是否存在非动态地将'many'添加到'one-to-many'关系中的'one'的文档?

时间:2013-02-28 03:38:51

标签: symfony

我有一个Customer,有几个PhoneNumber s。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

现在,当我构建表单时,我将只有一个与新PhoneNumber关联的空白Customer,并且所有内容都会按预期保留。