如何在Yii2 Restful API中设置fields()

时间:2017-06-19 07:04:44

标签: rest api yii2

我想在“索引”请求中仅列出某些字段,并在详细请求中列出更多字段。例如,

当用户致电:http://api.example.com/users时,服务器返回:

{
  'id':1,
  'name': "John"
},
{
'id':2,
'name': "Henry"
}
...

当用户呼叫:http://api.example.com/users/1时,服务器返回:

{
  'id':1,
  'name': "John",
  'gender': "M"
  'dob': "1995-01-01"
  'address': "1 Bay Road"
},

如何设置fields()或extraFields()函数来执行此操作而不要求用户添加“expand = gender,dob,address”等新参数?

谢谢。

1 个答案:

答案 0 :(得分:0)

作为指南,您可以这样使用:

http://api.example.com/users?fields=id,name

http://api.example.com/users/1?fields=id,name,gender,dob,address