【发布时间】:2016-12-15 04:49:56
【问题描述】:
我有 2 个实体:Tarifa 和 TarifaPeso(这个实体必须在 Tarifa 表单中出现 20 次)。
Tarifa 中的关系是:
/**
* @ORM\OneToMany(targetEntity="TarifaPeso", mappedBy="tarifa", cascade={"persist"})
*/
private $pesos;
我已经嵌入了 Symfony2 文档所说的表单,一切正常,但我不想动态地这样做,它必须只出现 20 次。所以Tarifa是一个表格,必须嵌入20个TarifaPeso表格。
你知道怎么做吗?谢谢
【问题讨论】:
-
不要使用实体类“Tarifa”作为表单的底层数据类,而是创建另外两个类,例如“[your bundle]/Form/Model/Tarifa”和“[your bundle] /Form/Model/TarifaPeso”。然后将 20 个 TarifaPeso 实例添加到 Tarifa 并显示表单。提交表单后,从 Tarifa 中选择所有数据,实例化并存储您的实体。为此做一个服务,不要在控制器中做。