gpt4 book ai didi

php - REST 额外字段并加入 Yii2

转载 作者:可可西里 更新时间:2023-10-31 23:40:03 24 4
gpt4 key购买 nike

我的数据库中有这个模式。

  • 时间表
  • 使命
  • 职位
  • 订购

一个任务有多个时间表,一个时间表只有一个任务。

一个职位有多个任务,一个任务只有一个职位。

一个订单有多个仓位,一个仓位只有一个订单。

在我从 yii\rest\IndexAction 扩展的类中,我有这段代码(在 prepareDataProvider() 方法中):

$query = $timeSheetModel->find()
->distinct()
->joinWith("mission")
->joinWith("mission.position")
->joinWith("mission.position.order")
->where("public.order.id = $id");

$results = new ActiveDataProvider([
'query' => $query,
]);

return $results;

那么如何个性化我的额外字段以获得具有以下结构的 json:

  • 时间表
    • 使命
    • 职位
    • 资源
    • 订购

最佳答案

要返回特定字段,例如在您的模型中您可以重写字段方法:

public function fields()
{
return [
'misson' => function($model) {
return $model->mission->id; // or anything else from the mission relation
},
... etc.
];
}

yii2 文档中提供了有关字段和 extraFields 方法的更多信息 - http://www.yiiframework.com/doc-2.0/guide-rest-resources.html#fields

关于php - REST 额外字段并加入 Yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28138149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com