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

标签 javascript php symfony doctrine-orm

初看:enter image description here

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

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

  1. 主要形式是CV(简历)
  2. 这包含一个文本字段
  3. 与用户技能的关系(技能、程度)(现在我只能选择用户现有的技能,通过 phpmyadmin 添加)
  4. 与就业、学校等方面的技能相同......

我的思绪因为怪异而想要爆炸。有人可以帮助我吗?

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

  1. 用户写了一些关于自己的内容

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

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

  4. 在技能处,他可以选择他知道的技能(例如 C++ 编程),单击“添加”,然后可以选择或输入级别(0 初学者,1...3 专家)。可以像 3. 和 2. 一样添加更多需求。

  5. 最后一步,他点击“保存简历”

一切都完成了。

我已经尝试过:

         ->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 来制作手动表单。

谢谢

最佳答案

集合字段类型是您使用的类型。如果您还没有完成它的工作,请查看它的文档。

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

Collection Field Type

关于javascript - Symfony2 + Doctrine + FormType,关系和动态添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610235/

相关文章:

Symfony 4 无法在服务上注入(inject)标量值

javascript - Facebook 喜欢登录表单

javascript - 无法将父函数参数传递给子匿名函数

PHP - 创建函数问题

PHP 设置 proc_open 直接输出给用户

javascript - php + jquery + ajax 获取多个值

php - 如何使用 phpunit 和 Liip 传递不记名 token 以测试 API

javascript - 通过扩展运算符中的变量传递对象属性

javascript - 单击标记时尝试导航到另一个屏幕

symfony - 使用Twig访问对象方法