前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >fastadmin 一个表中两个字段,关联另一个表同一个字段

fastadmin 一个表中两个字段,关联另一个表同一个字段

原创
作者头像
正经人
发布2023-08-09 14:41:41
4760
发布2023-08-09 14:41:41
举报
文章被收录于专栏:正经人正经人

例atten(关注表)中的userId(用户ID)和attenUserId(被关注用户ID),需要通过关联user(用户表)的id,获取user(用户表)的username(呢称)

因为fastadmin的在线命令只能关联同一个表一次性,所以只能先关联一次,然后进入代码中进行修改

model中修改,原有

public function user()

{

return $this->belongsTo('User', 'attenUserId', 'id', [], 'LEFT')->setEagerlyType(0);

}

添加多一个

public function user1()

{

return $this->belongsTo('User', 'userId', 'id', [], 'LEFT')->setEagerlyType(0);

}

controller中修改,原代码

$list = $this->model

->with(['user'])

->where($where)

->order($sort, $order)

->paginate($limit);

foreach ($list as $row) {

$row->getRelation('user')->visible(['userName']);

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档