【发布时间】:2023-04-04 11:00:01
【问题描述】:
我有树几乎相同的实体类:A、B、C(它们都通过 Doctrine 类表继承扩展了一个超类)。
我有一个表单,允许通过 ChoiceType 选择适当的实体类。事实上,我需要在实体创建时通过表单更改实体类(当它不持久时)
我不知道如何创建将处理的控制器操作:
- 创建新的 A/B/C 实体
- 更改实体类(当我更改类字段时 - 表单将提交)
- 持久化实体
更新 我更新了描述并找到了解决方案(见下方)
【问题讨论】:
-
有趣的问题。我创建了一个 AbstractController(它扩展了 AController、BController 和 CController)和一个 FormType(它扩展了 AFormType、BFormType 等)。不确定这是最佳做法。
-
如果没有适当的代码 sn-p,就不能做或告诉你很多事情。
-
控制器动作是如何被调用的?三种不同的路线?如果是这样,那么只需在路由定义中添加一个内部参数来指示实体。但听起来你应该看看许多现有的 CRUD 库,看看它们是如何做到的。
-
@cerad,我问了这个问题,希望有人能指出实现这种行为的项目或方法。没有时间去挖掘大量的图书馆(
-
很公平。请注意,您的问题是如此含糊,以至于任何人都可以帮助您是值得怀疑的。希望我错了。
标签: php symfony symfony-forms