2016-11-07 71 views
0

我有一個實體「預訂」鏈接到「房間」實體。實體「房間」具有諸如「雙人牀」和「單人牀」的屬性。 每個房間都記錄了一些雙人牀或單人牀。 當我做了預訂,有些情況下,我可以選擇一張牀如何根據實體屬性的值創建嵌入表單

在我的預訂表格中,我想爲每個房間選擇一張牀(雙人牀一張,雙人牀兩張,單人牀,...)

我該怎麼辦?

+1

因爲我能理解你的樣子根據您有單人或雙人牀選擇的房間實體選擇下拉菜單。然後,您可以使用表單並使用實體類型的下拉菜單。爲了更好的理解,請訪問:http://symfony.com/doc/current/reference/forms/types/entity.html –

+0

這不完全是這樣。我爲每個房間提供一些簡單的雙人牀。我想爲每個房間顯示,每張牀,並選擇我想要預訂的牀。 –

+0

您可以在您的控制器中生成選擇內容,具體取決於您的實體,然後將包含選項的數組傳遞給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) 
相關問題