Laravel 5 如何更改laravel中的列名?

Laravel 5 如何更改laravel中的列名?,laravel-5,Laravel 5,我是拉威尔的初学者。现在,我想使用以下代码从数据库检索数据: $data = Model::select('col1', 'col2', 'col3')->get(); 并将$data返回到另一个视图 但是,我想更改列的名称。例如,在将数组返回到视图之前,将col1更改为column_1。如何更改列名?我现在使用的是Laravel5.5。多谢各位 您可以使用访问器处理此类属性,但无法使用core Elounce以这种方式查询它们。 但不要害怕!使用此软件包,您可以轻松实现所需(尤其是可映

我是拉威尔的初学者。现在,我想使用以下代码从数据库检索数据:

$data = Model::select('col1', 'col2', 'col3')->get();
并将$data返回到另一个视图


但是,我想更改列的名称。例如,在将数组返回到视图之前,将col1更改为column_1。如何更改列名?我现在使用的是Laravel5.5。多谢各位

您可以使用访问器处理此类属性,但无法使用core Elounce以这种方式查询它们。 但不要害怕!使用此软件包,您可以轻松实现所需(尤其是可映射):

它正在进行大规模开发,目前还不支持select,但这只是一两天的事情,select支持已经推出

在你的模型中,不要忘记

use Sofa\Eloquence\Eloquence; //base trait 
use Sofa\Eloquence\Mappable; // extension trait
然后在你的课堂上

 use Eloquence, Mappable; 

这个包裹太棒了!节省大量时间。

您可以使用
selectRaw()
方法

$data = Model::selectRaw('col1 as c1, col2 as c2, col3 as c3')->get();

请注意,所有列必须具有相同的字符串值

伙计,QueryBuilder已经有了selectRaw方法,为什么要使用外部类?如果需要在模型级别映射,我的方法很有用,假设需要Array()方法,那么就不必手动映射所有列,一旦在模型中映射,就可以在任何其他地方使用它。
$data = Model::selectRaw('col1 as c1, col2 as c2, col3 as c3')->get();