Как в поле формы симфони прописать значение по умолчанию, если оно пусто?

Всем привет.
Есть ли встроенный способ, если в базе null, то в соответствующее поле формы при рендеринге выставляется заранее заданное значение "по-умолчанию" (не placeholder, а именно value)
Пробовал задавать через свойство 'data', но если поле в базе заполено, то всё равно выставляется значение по умолчанию (из 'data'), а нужно, если в базе значение есть, то выводить его в качестве value у данного поля.
Отдельный вопрос - как заполнять value полей textarea, так как у неё свои нюансы (value по умолчанию это контент внутри тега как известно, а не атрибут value как у инпутов)
Если нет встроенного решения, то придётся конечно написать функцию - подскажите где лучше её оформить с точки зрения архитектуры, в классе формы или ещё как-то?

Спасибо
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
Tchort
@Tchort
Свободный поэт
if($value):echo $value; else: ''; endif;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@WQP
echo ($value?$value:'');
Ответ написан
Комментировать
@dimarick
Если нужно просто - инициализируйте форму сразу нужными значениями в параметре $data. Если не подходит - используйте DataTransformers и определите логику отображения значений в базе на значения в UI и обратно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы