Apigility代码跨两个表/实体连接服务

时间:2015-08-23 11:06:41

标签: php zend-framework2 apigility

我一直无法找到关于Apigility的最新教程 - 在跨多个表编写代码连接服务时没有任何内容。

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

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

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

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

/blog/:id

哪个应该返回像这样的实体......

BlogID
Title
BlogText
CategoryID
CategoryName
Tags

有人可以提供一些示例代码,示例,教程,最新的东西,我可以使用库存Apigility(不使用Doctrine等)。

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

由于

1 个答案:

答案 0 :(得分:0)

您需要创建一个代码连接的资源(api服务)并自己填写Resource类来处理 <?xml version='1.0' encoding='utf-8'?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#fff" android:paddingLeft="20dp" android:paddingRight="20dp" android:layout_gravity="center_horizontal" android:orientation="horizontal" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="#fff" android:gravity="center" android:orientation="horizontal" tools:ignore="DisableBaselineAlignment" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="0.5" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000" android:textStyle="bold" android:textSize="15sp" android:background="#11DDFF" android:text="Please Fit my width according tothecontentinsideme" tools:ignore="HardcodedText" android:id="@+id/textViewTitleDialog" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:contentDescription="@string/app_name" android:src="@mipmap/ic_launcher" android:id="@+id/asd" /> </LinearLayout> </LinearLayout> </LinearLayout> , <{1}},GET等,你自己。

我可以就ZF2相关任务提供最好的2条建议:

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

在挖掘Apigility源代码时,我了解到DB-Connected资源实际上是预先配置的代码连接资源。 以下是您可以开始使用的代码连接资源示例:enter image description here

您只需将其扩展为使用多个表。