简体   繁体   English

如何在Doctrine中使用Symfony小部件

[英]How to use Symfony Widgets in Doctrine

I want to use this widget in my datafield: 我想在我的数据字段中使用此小部件:

'widget' => 'single_text',

but i can't insert in my code: 但我不能在我的代码中插入:

 /**
 * @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;

How the field is suppose to be 该领域应该是怎样的

How it's now 现在怎么样

How i'm building the form : 我如何建立表格:

  <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>

Controller PatricipationType 控制器 PatricipationType

You must put it in the formType like this: 您必须像这样将其放在formType中:

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

In your case $purchasedate is a property of User class, so it should be added to UserType form type class. 在您的情况下, $purchasedateUser类的属性,因此应将其添加到UserType表单类型类中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM