BelongsTo上下文中的多联接

问题描述 投票:0回答:1

在Laravel Nova中。我的数据库中有以下表格:

顺序:

  • id
  • group_id(引用group.id)

group:

  • id
  • user_id(引用user.id)

用户:

  • id
  • member_id(整数)

在订单的索引视图中,我可以在订单资源中使用它轻松显示带有user_id的列:

BelongsTo :: make('User ID','Group','App \ Nova \ Group')-> display('user_id'),

但是我如何显示member_id?伪明智的:

BelongsTo :: make('用户ID','Group','App \ Nova \ Group')-> display('user_id')-> BelongsTo :: make('Member ID','User',' App \ Nova \ User')-> display('member_id')?

感谢任何帮助-谢谢!

laravel-nova
1个回答
0
投票
在模型中编写特定方法并使用它:

/** * Get the user that owns the phone. */ public function userId() { return $this->belongsTo('App\User', 'foreign_key', 'other_key'); }

并且在资源字段中,指定此方法:

BelongsTo::make('Member ID','userId', 'App\User')

© www.soinside.com 2019 - 2024. All rights reserved.