根据 Yii2 中的字段获取数据

Get data on basis of fields in Yii2

我正在尝试根据查询参数中的字段获取数据,即

users/1?fields=id,name

它使用 findOne 给出 ID 和名称

 User::findOne(1);

结果:

{
    "id": 12,
    "name": 'Jhon'
}

 users?fields=id,name

它使用 findAll()

给出用户模型的所有字段
 User::findAll([$ids])

结果:

[
 {
  'id': 1
   'name': abc
   'age':30
   'dob':1970
   'email':abc@test.com
 },
 {
  'id': 2
   'name': abc
   'age':30
   'dob':1970
   'email':abc1@test.com
 },

为什么 findAll() 不像 findOne() 结果那样工作

我已阅读Data provider并解决问题