Yii Model fields()方法如何使用

Yii2 Model fields是一个非常好用的方法。经常会使用到它。
只有在$model->toArray(),时才能使用。
下面介绍Yii2 Model fields方法的一些常用的使用场景。

1、修改字段名称
接口规范使用驼峰式命名,而数据表字段一般是使用蛇型命名方式。这时就可以使用如下方法转换了。
1
2
3
4
5
6
public function fields()
{
    return
        'email_address' => 'emailAddress',
    ];
}

2、删除一些包含敏感信息的字段
 
1
2
3
4
5
6
public function fields()
  {
      $fields = parent::fields();
      unset($fields['auth_key'], $fields['password_hash'], $fields['password_reset_token']);
      return $fields;
  }

3、增加字段
增加model中不存在的字段
1
2
3
4
5
6
public function fields ()
{
    $fields =  parent::fields();
    $fields['name'] = '';
    return $fields;
}

 

4、修改字段值,可以用于字段脱敏等
通过匿名函数可以修改字段值

1
2
3
4
5
6
public function fields ()
{
    $fields =  parent::fields();
    $fields['created_at'] = function(){return date('Y-m-d H:i:s', $this->created_at);};
    return $fields;
}
总结起来:可以修改字段名、字段值、删除字段、增加字段。

posted @   珊瑚贝博客  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示