Отображение двух полей в symfony2

Можно ли собрать и отобразить два поля из формы в одно свойство?

Подробности:

У меня есть поле массива в моей сущности:

@ORM\Column(name="custom", type="simple_array")

где администратор может указать (множественный выбор) пользовательские параметры для продукта — например:

$product->setCustom( array('customText', 'customNumber') );

Таким образом, пользователь должен иметь два поля в форме заказа — текст и номер. Тогда я хочу сохранить их:

$order->setCustomOptions(array(
'customText' => 'Foo',
'customNumber' => '100',
));

В order У сущности есть просто тип поля массива вместо simple_array.

Пользователь не может добавлять новые параметры, поэтому, по моему мнению, тип поля коллекции не является хорошим выбором.
Я также пытался использовать преобразователь данных, но я думаю, что он может быть применен только к одному полю.

Подскажите если не понятно. Мне не нужно полное решение, но подсказка, что выбрать.

0

Решение

Наконец, я создал два дополнительных поля в моем Entity (как предложил DonCallisto) без привязки к базе данных и отобразил их в форме. Затем вместо DataTransforem я использовал сеттер с @ORM\PrePersist а также @ORM\PreUpdate установить пользовательские значения вместе.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]