根据 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并解决问题
我正在尝试根据查询参数中的字段获取数据,即
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并解决问题