如何在Laravel上获取具有自定义列名的特定列
正在寻找一种方法,从Laravel获得具有自定义列名的特定列 例如,获取示例\u name作为名称 我正在尝试复制SQL别名,比如如何在Laravel上获取具有自定义列名的特定列,laravel,eloquent,laravel-5.8,Laravel,Eloquent,Laravel 5.8,正在寻找一种方法,从Laravel获得具有自定义列名的特定列 例如,获取示例\u name作为名称 我正在尝试复制SQL别名,比如选择column\u name作为别名,但不使用自定义属性 以下是Laravel中的查询示例: Table::get(['column1', 'column2', 'column3'])->all() 我希望得到的是这样的东西: Table::get(['column1', 'column2 AS column4', 'column3'])->all()
选择column\u 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()
或者你可以通过这样的查询使用
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()
有关更多详细信息,请阅读例如在用户模型中的
电子邮件
作为电子邮件地址
您想要获得的,然后在您的用户模型中这样做
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()
或者你可以通过这样的查询使用
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()
有关更多详细信息,请阅读我使用“获取”而不是“选择”,因此它对我不起作用。非常感谢@butaminas不用担心,我用的是“get”而不是“select”,因此它对我不起作用。非常感谢@不用担心