【问题标题】:How to change data in filds generated by symfony2如何更改 symfony2 生成的字段中的数据
【发布时间】:2015-04-11 18:24:29
【问题描述】:
 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 模板中,返回所有任务,但我想个性化任务(检查任务是否旧,如果旧不显示)

对不起我的英语 :) 感谢帮助

【问题讨论】:

  • 你可以在twig处添加一些条件,这样id就不会显示旧任务了。
  • 我不能通过我的 formType 做到这一点? !
  • 如何打印所有任务?
  • 在我的树枝模板中像这样<div class="form-group"> {{ form_label(form.idMission, 'Mission : ',{ 'attr': {'class': 'control-label'} }) }} {{ form_widget(form.idMission, { 'attr' : {'class': 'form-control','required' :'required'}} ) }} </div>

标签: php symfony doctrine twig


【解决方案1】:

哈利路亚 :)

它有效,我喜欢这个解决方案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'));
            },))
    ;

【讨论】:

    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    相关资源
    最近更新 更多