与Doctrine和API平台的邻接表关系

时间:2019-07-12 10:56:11

标签: api-platform.com

我必须为已经有数据库的客户端提供一个宁静的API。

这些其余端点之一需要查询一个表,该表是adjacency list,这是一种非常简单的数据层次结构。

示例:

Root
*
** Node 1
*
** Node 2
*  *
*  *** Node 2.1
*  *
*  *** Node 2.2
*
** Node 3
*  *
*  *** Node 3.1

在数据库上,可以这样保存:

-------------------
| id     | parent |
-------------------
|root    | null   |
|Node 1  | root   |
|Node 2  | root   |
|Node 2.1| Node 2 |
|Node 2.2| Node 2 |
|Node 3  | root   |
|Node 3.1| Node 3 |
-------------------

节点元数据保存在另一个数据库中。

在API平台中,我创建了two entities

  • 结构的邻接表
  • 节点元数据的AdjacencyListItem

我正在寻找有关如何以及在何处放置批注的帮助,以便在对AdjacencyList进行GET请求时得到如下结果:

 {
    "id": 80,
    "parent": {
        "id": 56
    },
    "item": {
        "id": 80,
        "firstname": "foo",
        "lastname": "bar"
    }
}

欢迎提供帮助。

0 个答案:

没有答案