Laravel 5:修改模型中列名的最佳方法

时间:2017-04-01 23:00:15

标签: php laravel laravel-5

在从模型中检索数据之前修改列名的最佳方法是什么,例如:将id更改为uid

$data = user::all(); //return array('uid'=>1,'uid'=>2 ... etc)

感谢,

1 个答案:

答案 0 :(得分:8)

最简单的选择是创建自定义属性getter。这样您就可以像访问任何其他属性一样访问uid值,并且还可以通过toArray()方法访问该值。

class User extends Model
{
    // ...

    public $appends = [
        'uid',
    ];


    public function getUidAttribute()
    {
        return $this->attributes['id'];
    }

    // ...
}

$user->uid; // 1
$user->toArray() // [..., 'uid' => 1, ...];
相关问题