2016-11-07 3 views
0

У меня есть объект «Бронирование», связанный с объектом «комната». Объект «комната» имеет такие атрибуты, как «Двуспальная кровать» и «Односпальная кровать». В каждом номере записано несколько двуспальных или односпальных кроватей. Когда я сделал заказ, были случаи, когда я мог бы выбрать кроватьКак создать встроенную форму на основе значений атрибута сущности

В моей форме бронирования я хотел бы иметь для каждой комнаты выбор для каждой кровати (двуспальная кровать одна, двуспальная кровать два, односпальная кровать один, ...)

Как я могу продолжить?

+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 в вашей Reservation лица (как мы не имеем имена или strcutures ваших лиц)

Затем пройти и массив, содержащий выбор для вашего FormType:

new RoomFormType($roomBeds) 
Смежные вопросы