0

我是 Symfony2 的新手,但到目前为止玩得很开心。我正在尝试设计一个工具,根据销售代表提供的输入为我们生成合同。销售代表将在表格上选择一项服务,然后输入协商价格。

我有三种类型的实体。

Contracts (id, name)
ContractService(contract_id, service_id, adjustedPrice)
Service(id, name)

我使用该entity类型构建表单服务字段以创建包含所有可能服务的下拉/选择。但是,提交表单时出现错误,因为 Contract->setService 需要一个ContractService实体,但表单返回一个Service类型。

所以我创建了一个带有 prePersist 条件的侦听器,它执行一个接受Service实体和实体的方法Contract,并返回一个ContractService实体。

我相信此时我需要以某种方式将新创建ContractService的替换为表单返回的Service实体,但我不知道该怎么做。似乎还有更好的方法来解决这个问题。任何帮助表示赞赏,如果您需要代码示例或任何内容,请告诉我。

4

0 回答 0