Symfony2如何为许多相同的实体创建一个表单?

时间:2015-04-06 10:42:42

标签: php forms symfony symfony-forms formbuilder

我有以下实体:

// ZaquPL/MyBundle/Entity/Task.php
protected $name;
protected $order;

public function getName()         {...}
public function setName($name)    {...}
public function getOrder()        {...}
public function setOrder($order)  {...}

我想要一个包含许多实体的表单。这是因为我想对任务进行“拖放”排序,并在一个表单中更改名称,只需一个提交按钮,而不使用AJAX。

它应该在该模式中看起来:

[GRAB AND MOVE <INPUT name="order[1]">] <INPUT name="name[1]">
[GRAB AND MOVE <INPUT name="order[2]">] <INPUT name="name[2]">
[GRAB AND MOVE <INPUT name="order[3]">] <INPUT name="name[3]">
[GRAB AND MOVE <INPUT name="order[4]">] <INPUT name="name[4]">
[GRAB AND MOVE <INPUT name="order[5]">] <INPUT name="name[5]">
[GRAB AND MOVE <INPUT name="order[6]">] <INPUT name="name[6]">

我知道如何创建视图,如何使用jquery UI拖放组件等,所以不用担心。我只问如何使用Symfony FormBuilder创建此表单。你知道吗?

1 个答案:

答案 0 :(得分:1)

我认为你想创建一个表单集合:doc。 在第一个持久性上,订单由您的请求标题顺序定义。但是,如果您编辑此集合,则无法提交其他订单并继续存在。 要更改收藏订单,您可以:

  • 删除编辑时的最后一个集合并保留新集合
  • 使用管理订单的属性
  • 序列化您的收藏(我知道有点令人毛骨悚然)

我希望它有所帮助