Можно ли собрать и отобразить два поля из формы в одно свойство?
Подробности:
У меня есть поле массива в моей сущности:
@ORM\Column(name="custom", type="simple_array")
где администратор может указать (множественный выбор) пользовательские параметры для продукта — например:
$product->setCustom( array('customText', 'customNumber') );
Таким образом, пользователь должен иметь два поля в форме заказа — текст и номер. Тогда я хочу сохранить их:
$order->setCustomOptions(array(
'customText' => 'Foo',
'customNumber' => '100',
));
В order
У сущности есть просто тип поля массива вместо simple_array.
Пользователь не может добавлять новые параметры, поэтому, по моему мнению, тип поля коллекции не является хорошим выбором.
Я также пытался использовать преобразователь данных, но я думаю, что он может быть применен только к одному полю.
Подскажите если не понятно. Мне не нужно полное решение, но подсказка, что выбрать.
Наконец, я создал два дополнительных поля в моем Entity (как предложил DonCallisto) без привязки к базе данных и отобразил их в форме. Затем вместо DataTransforem я использовал сеттер с @ORM\PrePersist
а также @ORM\PreUpdate
установить пользовательские значения вместе.
Других решений пока нет …