symfony 4:错误:预期的字符串结尾,得到“ 12”

时间:2019-04-01 12:35:32

标签: select symfony4 query-builder

我想在选择的对象中检索其结束日期小于当前日期的对象的名称

以formType

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $now = new \DateTime();
        $date=$now->format('Y-m-d H:i:s');
        $builder
            ->add('marche', EntityType::class, [
                'class' => MarcheDAO::class,
                'query_builder' => function (EntityRepository $er) use($date){
                    return $er->createQueryBuilder('d')
                        ->addSelect('d')
                        ->where('d.datCloture >' .$date);
                },
                'choice_label' => 'nomMarche'

            ])

1 个答案:

答案 0 :(得分:0)

错误是因为它期望使用DateTime对象。

您可以执行以下操作:

->where('d.datCloture > CURRENT_TIMESTAMP()');

或:

->where('d.datCloture > :date')
->setParameter('date', new \DateTime('now'));

也就是说,假设您数据库中的字段是dateTime类型