Symfony 4: ошибка: ожидаемый конец строки, получил «12» - PullRequest
0 голосов
/ 01 апреля 2019

Я хотел бы получить в моем списке выбор имени объекта, дата закрытия которого меньше текущей даты

в форме

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 голосов
/ 01 апреля 2019

Ошибка в том, что он ожидает объект DateTime.

Вы можете сделать это:

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

или

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

То есть при условии, что ваше поле в базе данных имеет тип dateTime

...