• 欢迎访问春风博客

Yii2中fields和extraFields的使用

运维笔记 xiaogang 5年前 (2019-09-03) 2456次浏览 0个评论

在model文件中,通过覆盖这两个方法,可以控制要显示的数据表的字段。

1.将数据表中字段 username 显示为 u_Name :

public function fields(){
    return[
        'u_Name'=>'username'
    ];
}

2.不显示数据表中的 password 和 email 字段信息:

public function fields(){
    $fields = parent::fields();
    unset($fields['password'],$fields['email']);
    return $fields;
}

3.显示除了fields()方法默认限制的字段外,其他的字段信息:

public function fields(){
    $fields = parent::fields();
    unset($fields['password'],$fields['email']);
    return $fields;
}

public function extraFields(){
    return ['email'];
}

调用方式参考:

显示user类的所有默认字段(fields限制的部分):

http://chunblog.com/V1/user

 

显示fields中允许显示的部分字段信息:

http://chunblog.com/V1/user?fields=username,email

 

显示除fields限制外,extraFields中允许显示的信息:

http://chunblog.com/V1/user?expand=email


ChunBlog.Com , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Yii2中fields和extraFields的使用
喜欢 (22)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址