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

mwa*_*afi 1 php laravel laravel-5

在从模型中检索数据之前修改列名的最佳方法是什么,例如:change idto beuid

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

谢谢,

fub*_*bar 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, ...];
Run Code Online (Sandbox Code Playgroud)