laravel - 如何在 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()
有关更多详细信息,请阅读https://laravel.com/docs/5.8/eloquent-mutators
推荐阅读
- python-3.x - Python 'NoneType' 对象不可下标
- javascript - 如何使列大小调整器在 React 中工作
- r - 转换日期时间字符串并按日期排序
- angular - localStorage 未在 Angular 4 中定义
- ruby - 顶级方法中“self”的规则是什么?
- javascript - javascript 以编程方式构建对递归对象键的引用
- xslt-1.0 - 如何仅转换特定属性值
- html - 调整浏览器 CSS 大小时内容超出比例
- php - 如何在 woocommerce 中的产品标题下方添加交货估算?
- ruby-on-rails - Rails 连接表