我想在选择的对象中检索其结束日期小于当前日期的对象的名称
以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'
])
答案 0 :(得分:0)
错误是因为它期望使用DateTime对象。
您可以执行以下操作:
->where('d.datCloture > CURRENT_TIMESTAMP()');
或:
->where('d.datCloture > :date')
->setParameter('date', new \DateTime('now'));
也就是说,假设您数据库中的字段是dateTime类型