跨两个表/实体的敏捷代码连接服务

Apigility code connected service across two tables / entities

我一直无法找到有关 Apigility 的任何最新教程 - 在编写跨多个表的代码连接服务方面一无所获。

假设我有两个表,一个用于管理博客类别,另一个用于管理博客条目...

Category Table
+------------------+---------+
| CategoryID       | int     |
| CategoryName     | varchar |
| Tags             | varchar |
+------------------+---------+

Blog Table
+------------------+---------+
| BlogID           | int     |
| CategoryID       | int     |
| Title            | varchar |
| BlogText         | text    |
+------------------+---------+

现在我想像这样创建一个休息服务...

/blog/:id

像这样的实体 return 应该...

BlogID
Title
BlogText
CategoryID
CategoryName
Tags

有人可以向我提供一些示例代码、示例、教程,以及我可以与 stock Apigility 一起使用的最新代码(不使用 Doctrine 等)。

使用 Apigility 时,它会创建 4 个存根 类 - 如何填充这些存根才能正常工作?

谢谢

您需要创建代码连接资源(api服务)并自行填充资源class以处理GETPOSTDELETE,等等,你自己。

关于 ZF2 相关任务我能给出的 2 条最佳建议:

  • 使用调试器
  • 阅读源代码,阅读测试

在挖掘 Apigility 源代码时,我了解到 DB-Connected 资源实际上是预配置的 Code-Connected 资源。 因此,这是您可以开始使用的代码连接资源示例:https://github.com/zfcampus/zf-apigility/blob/master/src/DbConnectedResource.php

您只需扩展它即可使用多个表。