【问题标题】:Lumen return relationship specified in request请求中指定的流明返回关系
【发布时间】:2019-02-03 19:43:10
【问题描述】:

通常我使用 Yii2 来构建 rest API。现在我正在尝试重建一个 API,我已经在 Yii2 中使用 Lumen 进行研究。

例如:我有一个与其他模型有关系的游戏模型,例如:

public function homeTeam() {}
public function awayTeam() {}
public function stadium() {}
....

在 Yii 中我可以提出如下请求:http://localhost:8000/game/15

获取 ID 为 15 的游戏。在 Lumen 中我也可以这样做,没关系。

在 Yii 中,当我想在同一个请求中获取主队和客队字段时,我可以提出如下请求:http://localhost:8000/game/15&expand=homeTeam,awayTeam

你返回类似的东西:

{
"id": 15,
"date": "2019-01-01",
"homeTeam": {
    "id": 1,
    "name": "Super Team"
},
"awayTeam": {
    "id": 2,
    "name": "Another Team"
}
}

Lumen 是否支持这样的功能,还是我必须从头开始构建这样的功能?

【问题讨论】:

    标签: rest lumen


    【解决方案1】:

    复制此功能很容易。

    $game = Game::query()->where('id', $gameId)->with($expandAsArray)->get();
    

    您将不得不从您的查询字符串中解析$expandAsArray 并将其拆分为一个数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多