如何基于实体属性

时间:2016-11-07 06:51:55

标签: symfony symfony-forms

我有一个与“房间”实体相关联的实体“预订”。实体“房间”具有“双人床”和“单人床”等属性。 每间客房均配有多张双人床或单人床。 当我预订时,有些情况下我可以选择一张床

在我的预订表格中,我想为每个房间选择每张床(双人床,双人床2张,单人床,......)

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以在控制器中生成Select的内容,具体取决于您的实体:

$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的值(因为我们没有您的实体的名称或结构)

然后传递包含FormType选项的数组:

new RoomFormType($roomBeds)