Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 预期参数类型为“AppBundle\Entity\Sales”,“DateTime”给定_Php_Symfony_Symfony Forms - Fatal编程技术网

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

Php 预期参数类型为“AppBundle\Entity\Sales”,“DateTime”给定,php,symfony,symfony-forms,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,

无论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 %}

包含销售字段的实体定义

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

    return $this;
}
应该是什么时候

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

    return $this;
}

您的实体中的$sales是否定义为您的实体本身和AppBundle\entity\sales实体之间的关系?您的评论就在我意识到这一点的时候出现了。把它作为答案贴出来,我会接受并删除我的答案。好吧,你可以接受你的答案:你太好了。你确定不会吗?我不介意。当然,没问题,不过谢谢你的邀请。