Laravel 4 雄辩的列别名

Laravel 4 雄辩的列别名,laravel-4,eloquent,Laravel 4,Eloquent,我有一个web应用程序,它需要一个“sales\u order\u number”的列名,但实际的列名是大写的“sales\u order\u number”。我将无法更改数据库,因此如果我不能做某种别名,我将需要重写我的webapp以使用新名称,这将是一个痛苦。任何帮助都将不胜感激 解决方案是在模型中设置突变子。即使列名是snake-case,我仍然必须使用camel-case作为函数名。所以销售订单号变成了销售订单号。以下是一个例子: protected function getSalesO

我有一个web应用程序,它需要一个“sales\u order\u number”的列名,但实际的列名是大写的“sales\u order\u number”。我将无法更改数据库,因此如果我不能做某种别名,我将需要重写我的webapp以使用新名称,这将是一个痛苦。任何帮助都将不胜感激

解决方案是在模型中设置突变子。即使列名是snake-case,我仍然必须使用camel-case作为函数名。所以销售订单号变成了销售订单号。以下是一个例子:

protected function getSalesOrderNumberAttribute($value) { return $this->attributes['SALES_ORDER_NUMBER']; }
protected function setSalesOrderNumberAttribute($value) { $this->attributes['SALES_ORDER_NUMBER'] = (is_null($value) ? '' : $value); }

嘿,有没有其他方法可以通过简单的映射来实现这一点?