Laravel-admin 中 如何在 $grid->colunm 方法中输出远程关联的字段
需求
需要在laravel-admin的应用配置关系列表中展示渠道表的渠道名称.
表结构说明
渠道是通过应用配置关系表关联配置表再关联到渠道表实现的.表设计如下:
- 应用配置关系表
- 应用id
- 配置id
- 配置表
- 主键id
- 渠道id
- 渠道表
- 渠道id
- 渠道名称
我的尝试
- 在Model中配置了远程关系
应用配置关系表 public function userChannel() { return $this->hasManyThrough( UserChannel::class, ConfigOauth::class, 'id', 'id', 'config_oauth_id', 'user_channel_id' ); } 渠道表 public function configOauth() { return $this->hasMany(ConfigOauth::class); }
- 第一层关联可以正常展示,第二层就展示为空,不报错
- 可以正常展示:$grid->column(‘配置表.name’, __(‘配置名称’));
- 展示为空:
- $grid->column(‘渠道表.name’, __(‘渠道名称’));
- $grid->column(‘配置表.渠道表.name’, __(‘渠道名称’));
推荐文章: