首页 > 解决方案 > 通过关系从模型中获取更少的属性

问题描述

我在课程中有两个模型用户和课程以及用户ID外键。我只需要用户的 id 和用户名。我的代码给了我所有具有 id 和用户名的用户模型,其他字段为空。我不需要其他字段。只需要id和用户名

public function getUsers() {
    return $this->hasMany(User::className(), ['id' => 'user_id'])->select(['id', 'username']);
}

Output is:
{
    id:1
    name:ABC
    users: {[
        {
            id:1,
            username:bell,
            fist_name: null,
            last_name: null,
             ..
             ..
        },
    ]}
}



Need Output like this:
{
    id: 1,
    name: ABC,
    users: {[
        {
            id:1,
            username:bell,
        },
        {
            id:2,
            username:carson,
        },
     ]}
}

标签: yii2yii2-advanced-app

解决方案


推荐阅读