如何在 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()
例如在用户模型 email
中 emailAddress
你想在你的用户模型中这样做
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()
正在寻找一种从 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()
例如在用户模型 email
中 emailAddress
你想在你的用户模型中这样做
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()