2016-11-07 15 views
0

"ルーム"エンティティにリンクされたエンティティ "予約"があります。実体「部屋」は、「ダブルベッド」および「シングルベッド」のような属性を有する。 各部屋にはいくつかのダブルベッドまたはシングルベッドがあります。 私が予約したときにベッドを選ぶことができる場合がありますエンティティ属性の値に基づいて埋め込みフォームを作成する方法

私の予約フォームには、各部屋ごとに1ベッドごと(ダブルベッド1台、ダブルベッド2台、シングルベッド1台...)

どうすればいいですか?あなたの実体に応じて、お使いのコントローラで選択のコンテンツを生成することができます

+1

私は理解することができる午前として、あなたが見ていますシングルベッドまたはダブルベッドのオプションをご利用の客室エンティティに基づいて選択ドロップダウンを行います。次に、フォームを使用してエンティティタイプのドロップダウンを使用できます。より良い理解のために、http://symfony.com/doc/current/reference/forms/types/entity.html –

+0

これは正確にはそうではありません。私は各部屋ごとにいくつかのシンプルなダブルベッドを持っています。私は各部屋、各ベッドと私は本が欲しいベッドを選択するためのディスプレイが欲しい。 –

+0

あなたのエンティティに応じて、あなたのコントローラにSelectの内容を生成し、FormTypeに選択肢を渡して配列を渡すことができます – progg

答えて

0

:私たちが持っていないよう

$roomBeds = array(); 
if($entity->getSingleBeds > 0){ 
    $roomBeds['SINGLE_BED'] = "Single Bed"; 
} 
if($entity->getDoubleBeds > 0){ 
    $roomBeds['DOUBLE_BED'] = "Double Bed"; 
} 

SINGLE_BEDとDOUBLE_BEDでは、ご予約のエンティティでごattributsの値(あります名前やあなたのエンティティのstrcutures)

次に渡すと、あなたにformTypeに選択肢を含む配列:

new RoomFormType($roomBeds) 
関連する問題