简体   繁体   English

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

[英]How to change data in filds generated by symfony2

 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) in my Twig template , return all missions , but i want to personalize missions ( check if mission is old or not , if is old don't show it ) (idMission)在我的Twig模板中,返回所有任务,但是我想个性化任务(检查任务是否旧,如果旧则不显示)

I'am sorry for my English :) thnaks for help 我很抱歉我的英语:)寻求帮助

Hallelujah :) 哈利路亚:)

It works, I fond the solution here 它有效,我喜欢这里的解决方案

The solution is to use query_builder in your FormType: 解决方案是在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'));
            },))
    ;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM