0

CustomerはいくつかPhoneNumberの を持っている人を持っています。

ユーザーはCustomerフォームを介して新しいを作成し、単一のPhoneNumber.

Symfony のドキュメントには、ユーザーが を作成していて、 ( linkPhoneNumber )も指定する必要がある場合の方法が記載されています。また、エンティティを動的に追加するためのクックブックのレシピ (リンク)で説明されているように、Javascript を使用して問題を解決する方法も教えてくれます。Customer

私が見逃しているのは、送信時に単一のエンティティを追加できる非動的フォームを単に説明しているドキュメントの一部です。したがって、ユーザーが顧客の詳細を入力し、電話番号を入力すると、すべてがうまくいきます。

別のフォームを作成して を指定し、PhoneNumberType送信時に を呼び出すことができると思います$customer->addPhoneNumber($phoneNumber)。しかし、関係だけで単一の形でそれを処理する方法があるはずです.

4

1 に答える 1

0

この質問に戻ると、答えは簡単だと思います。私のコントローラーでは、

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

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

フォームを作成するPhoneNumberと、 new に関連付けられた空白が 1 つCustomerになり、すべてが期待どおりに保持されます。

于 2013-03-19T13:12:21.450 に答える