【发布时间】:2016-10-26 12:48:31
【问题描述】:
我有一个在 Apigility + Doctrine 上运行的项目。从头开始(无需编写额外代码即可自动),我可以通过分页、过滤等检索实体和集合。
这在检索数据库行时是完美的,但是,大多数服务需要返回更多的数据。例如:“任务”有父项的待办事项列表,如果你想像一棵树一样检索它,你必须先处理它。很多时候,我需要标志来告诉前端如何处理数据或键以显示或隐藏内容。有时检索未在数据库中表示为 FK 或 PK 等的额外信息很有用。
到目前为止,使用 Apigilty+Doctrine,如果我想在输出中添加任何信息,我必须修改实体,设置正确的键,并且它可以工作。但是,从前面的示例中您可以看到,我需要的数据不是来自数据库,或者我不能简单地将关系表达为数据库依赖关系。
问题:
- 这样做的正确方法是什么?
- 是否有关于此问题的文档?
- 如何自定义输出以保持正确的 HAL 结构?
【问题讨论】:
标签: php zend-framework doctrine-orm doctrine laminas-api-tools