如何更改symfony2生成的fild中的数据

时间:2015-04-11 18:24:29

标签: php symfony doctrine twig

 public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('date', 'date', array(
            'widget' => 'single_text',
            'format' => 'yyyy-MM-dd',
        ))
        ->add('etat')
        ->add('tt')
        ->add('idClient')
        ->add('idComercial')
        ->add('idMission')
    ;
}

(idMission)在我的Twig模板中,返回所有任务,但我想个性化任务(检查任务是否老旧,如果老了不显示)

我很抱歉我的英语 :) 寻求帮助

1 个答案:

答案 0 :(得分:2)

哈利路亚:)

它有效,我喜欢解决方案here

解决方案是在FormType中使用query_builder:

 ->add('idMission' ,'entity', array(
            'class' => 'PFEBundle:Mission',
            'query_builder' => function (EntityRepository $er) {
                return $er->createQueryBuilder('u')->where('u.date > :now')
                    ->setParameter('now', new \DateTime('now'));
            },))
    ;