Php 蜂群+;原则:习惯反应

Php 蜂群+;原则:习惯反应,php,zend-framework,doctrine-orm,doctrine,laminas-api-tools,Php,Zend Framework,Doctrine Orm,Doctrine,Laminas Api Tools,我有一个关于灵巧+教义的项目。我可以从头开始(自动地,无需编写额外代码),通过分页、筛选等方式检索实体和集合 这在检索数据库行时是完美的,但是,大多数服务需要返回更多的数据。例如:一个待办事项列表,其中“任务”有父项,如果你想像树一样检索它,你必须先处理它。我经常需要标志来告诉前端如何处理数据或按键来显示或隐藏内容。有时,检索数据库中未表示为FK或PK等的额外信息非常有用 到目前为止,使用Apigilty+原则,如果我想向输出中添加任何信息,我必须修改实体,设置正确的键,然后它才能工作。但是,从

我有一个关于灵巧+教义的项目。我可以从头开始(自动地,无需编写额外代码),通过分页、筛选等方式检索实体和集合

这在检索数据库行时是完美的,但是,大多数服务需要返回更多的数据。例如:一个待办事项列表,其中“任务”有父项,如果你想像树一样检索它,你必须先处理它。我经常需要标志来告诉前端如何处理数据或按键来显示或隐藏内容。有时,检索数据库中未表示为FK或PK等的额外信息非常有用

到目前为止,使用Apigilty+原则,如果我想向输出中添加任何信息,我必须修改实体,设置正确的键,然后它才能工作。但是,从前面的示例中可以看出,我需要的数据不是来自数据库,或者我不能简单地将关系表示为DB依赖关系

问题:

  • 正确的做法是什么
  • 是否有关于此问题的文档
  • 如何自定义输出以保持正确的HAL结构

  • 默认情况下,
    实体
    值将按原样给出响应。如果要修改该值(例如:检索父数据、检索子数据或修改数据格式),则应为此
    实体
    创建一个
    Hydrator
    ,并为此
    实体
    值创建自定义
    Hydrator策略

    以下是我的
    Hydrator
    敏捷性条令项目的示例