我是 Symfony2 的新手,但到目前为止玩得很开心。我正在尝试设计一个工具,根据销售代表提供的输入为我们生成合同。销售代表将在表格上选择一项服务,然后输入协商价格。
我有三种类型的实体。
Contracts (id, name)
ContractService(contract_id, service_id, adjustedPrice)
Service(id, name)
我使用该entity
类型构建表单服务字段以创建包含所有可能服务的下拉/选择。但是,提交表单时出现错误,因为 Contract->setService 需要一个ContractService
实体,但表单返回一个Service
类型。
所以我创建了一个带有 prePersist 条件的侦听器,它执行一个接受Service
实体和实体的方法Contract
,并返回一个ContractService
实体。
我相信此时我需要以某种方式将新创建ContractService
的替换为表单返回的Service
实体,但我不知道该怎么做。似乎还有更好的方法来解决这个问题。任何帮助表示赞赏,如果您需要代码示例或任何内容,请告诉我。