Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4雄辩的专栏别名_Php_View_Laravel_Column Alias - Fatal编程技术网

Php Laravel 4雄辩的专栏别名

Php Laravel 4雄辩的专栏别名,php,view,laravel,column-alias,Php,View,Laravel,Column Alias,我试图实现的是在我的数据库中有一个名为channel的表 我正在使用laravel的雄辩类从表中访问这些属性 我面临的问题是 表名为column,列名为channel 因此,当访问该属性时,如下所示 User::find(1)->channel->channel 我该如何修改这句话 User::find(1)->channel->name 我们无法更改数据库中的表名 我想到的选择是: 1) 为需要更改列的表创建视图。太乱了 2) 使用列别名。。。。laravel文档…

我试图实现的是在我的数据库中有一个名为channel的表 我正在使用laravel的雄辩类从表中访问这些属性 我面临的问题是

表名为column,列名为channel

因此,当访问该属性时,如下所示

User::find(1)->channel->channel
我该如何修改这句话

User::find(1)->channel->name
我们无法更改数据库中的表名

我想到的选择是:

1) 为需要更改列的表创建视图。太乱了

2) 使用列别名。。。。laravel文档…叹气。。不知道怎么回事

3) 使用create_函数的属性集,该函数将调用此->通道 但我很确定它不会起作用,因为laravel正在使用动态属性。当它在数组中填充时,我很确定它会更改为列的名称

我可以在我的“归属于/hasOne/hasMany”函数中将属性更改为我要使用的名称的别名,以便以后我可以更改它。我不知道那会有多好

有什么想法吗?
非常感谢

您可能可以使用访问器/变异器轻松完成这项工作

类频道扩展雄辩{
公共函数getNameAttribute()
{
返回$this->attributes['channel'];
}
公共函数setNameAttribute($value)
{
$this->attributes['channel']=$value;
}
}
参考文献