预期参数类型为“AppBundle \ Entity \ Sales”,“DateTime”

时间:2017-12-08 21:33:59

标签: php symfony symfony-forms

无论使用何种日期格式(Symfony 3.3.14),标题中的错误都会在提交包含以下字段定义的表单时显示:

use Symfony\Component\Form\Extension\Core\Type\DateType;
...

    $builder
        ->add('sales', DateType::class, [
            'widget' => 'single_text',
            'html5' => false,
            'attr' => ['class' => 'js-datepicker'],
            'format' => 'mm-dd-yyyy',
            ])

并使用相关的javascript

$('.js-datepicker').datepicker({
    format: 'mm-dd-yyyy'
});
使用

在模板中调用

{{ form_row(form.sales) }}
...
    {%  block javascripts %}
        {{ parent() }}
        <script src="/js/bootstrap-datepicker.js"></script>
        <script src="/js/tickets.js"></script>
    {%  endblock javascripts %}

1 个答案:

答案 0 :(得分:0)

DOH!

包含销售字段的实体定义有些如何获得

public function setSales(Sales $sales)
{
    $this->sales = $sales;

    return $this;
}

应该是什么时候

public function setSales($sales)
{
    $this->sales = $sales;

    return $this;
}