Symfony2 + Doctrine + FormType,关系和动态添加行

时间:2014-05-12 13:21:32

标签: javascript php symfony doctrine-orm

首先看一下:enter image description here

我使用实体制作了这个数据库结构而不是转储和可视化。

从phpMyAdmin向DB添加内容或从代码显示数据没有问题,但是当我尝试使用formtype构建表单时:

  1. 主要表格是简历(履历)
  2. 这包含一个文本字段
  3. 与用户技能的关系(技能,学位)(现在我只能选择用户的现有技能,通过phpmyadmin添加)
  4. 与就业,学校,......的技能相同。
  5. 我的思想想要摆脱古怪。有人能帮助我吗?

    我想构建一个表单,我可以在一个页面上填充任何内容。例如:

    1. 用户写了一些关于他自己的事情

    2. 例如,他点击添加新学校,学校的表格将会出现,如果他有更多的学校,他可以添加另一个(没有重新加载页面并保存实际表格)

    3. 与就业相同,点击添加新,......

    4. 在技能上他可以选择他所熟悉的技能(例如C ++编程),点击添加然后可以选择或输入学位(0 Begginer,1 ... 3 Expert)。需要添加更多,如3.和2.

    5. 作为最后一步,他点击了"保存简历"

    6. 所做的一切。

      我试过了:

               ->add('skills', 'collection', array(
                      'type' => new SkillsType(),
                      'label' => 'Skills',
                      'error_bubbling' => true,
                      'cascade_validation' => true,
                          ))
      

      使用模板:

      {{ form_start(form) }}
      {% for skill in form.skills %}
          <li>
              {{ form_widget(skill) }}
          </li>
      {% endfor %}
      {{ form_end(form) }}
      

      添加技能然后我想用它来增加就业。

      在麦汁中,我会用几个javascript制作手册。

      三江源

1 个答案:

答案 0 :(得分:1)

Collection字段类型是您使用的。如果您还没有查看文档的工作。

如果在表单构建器中添加allow_add选项,则可以使用Symfony将添加到表单的prototype属性来执行您想要的操作。

Collection Field Type