Php Laravel 4雄辩的专栏别名
我试图实现的是在我的数据库中有一个名为channel的表 我正在使用laravel的雄辩类从表中访问这些属性 我面临的问题是 表名为column,列名为channel 因此,当访问该属性时,如下所示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文档…
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;
}
}
参考文献