2016-11-07 60 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) 
相关问题