如何在 Laravel 上获取具有自定义列名称的特定列

How to get specific column with custom column name on Laravel

正在寻找一种从 Laravel Eloquent 中使用自定义列名称获取特定列的方法。

例如得到 example_name 作为 name.

我正在尝试复制 SQL 类似 SELECT column_name AS alias_name 的别名,但不使用自定义属性。

这是 Laravel 中的示例查询:

Table::get(['column1', 'column2', 'column3'])->all()

我希望它得到的东西看起来像这样:

Table::get(['column1', 'column2 AS column4', 'column3'])->all()

例如在用户模型 emailemailAddress 你想在你的用户模型中这样做

protected $appends = ['emailAddress']; //add custom column here..

public function getEmailAddressAttribute()
{
     return $this->email;
}

或者你可以像那样使用查询

User::select('id','name','email as emailAddress')->get();

Table::select('column1', 'column2 AS column4', 'column3')->get()

有关详细信息,请阅读 https://laravel.com/docs/5.8/eloquent-mutators