[設定]設定エンティティパラメータ
- symfonyの3
- BoxEntity:[ID、名前]
- CandyEntity:[ID、名前]
【課題】
現在、新しいキャンディーを作成するときに、親エンティティとしてボックスを選択する必要があります。
問題は、私はこの選択を自動化したいと思います。
ボックスは既にデータベースに登録されており、セッションは現在のボックスパラメータを保持していますので、簡単に検索できます。
しかし、一度データが投稿されると、キャンディーエンティティに適用する方法を理解できません。
[FILES]
AppBundle /コントローラ/ CandyController.php
public function newAction(Request $request) {
$$candy= new Candy();
$form = $this->createForm('AppBundle\Form\CandyType', $conference);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($candy);
$em->flush();
return $this->redirectToRoute('candy_show', array('id' => $candy->getId()));
}
return $this->render('candy/new.html.twig', array(
'candy' => $candy,
'form' => $form->createView(),
));
}
AppBundle /フォーム/ CandyType.php
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('nom')
->add('box'); //Remove from form, and set manually
}
私は「read this pageをしたことができますが、それを適切に行う方法を理解する。
誰かが私の問題を解決するための完全な例を私に与えるほど親切であれば、大変感謝しています。
データベースの既存のボックスに接続しているのですか、新しいボックスを作成していますが、すでにセッションでパラメータが設定されていますか?セッション自体には何が格納されていますか? –
@JasonRomanこのボックスは既にDBに存在します。セッションはボックスデータ(ID、名前)を保持します。その詳細を追加するために私の投稿を編集...;) – Preciel