Как использовать виджеты Symfony в Doctrine - PullRequest
0 голосов
/ 07 января 2019

Я хочу использовать этот виджет в моем поле данных:

'widget' => 'single_text',

но я не могу вставить в свой код:

 /**
 * @var string
 *
 * @ORM\Column(name="purchasedate", type="date")
 * @Assert\Range(
 *      min = "2019-01-14",
 *      max = "2019-04-14"
 * )
 * 
 * 
 * @Serializer\SerializedName("purchasedate")
 * @Serializer\Expose()
 * 
 */

private $purchasedate;

Как поле должно быть

Как сейчас

Как я строю форму:

  <div class="form-group col-12">
        {{ form_widget(form.user.purchasedate, {'attr': {'class': 'form-control required',
        'placeholder': 'Date d’achat (JJ/MM/AAAA)*', 'maxlength': 13}})}}
        {% if form_errors(form.user.purchasedate) %}<span class="error-form">{{
            form_errors(form.user.purchasedate) }}</span>{% endif %}
    </div>

Контроллер PatricipationType

1 Ответ

0 голосов
/ 07 января 2019

Вы должны поместить его в форму типа, как это:

$builder->add('purchasedate', DateType::class, array(
  'widget' => 'single_text',
  'html5' => false,
));

В вашем случае $purchasedate - это свойство класса User, поэтому его следует добавить к UserType классу типа формы.

...