有一个数据透视表championship_user:
我得到这样的Championship用户数据User:
public function championships()
{
return $this->belongsToMany(Championship::class)->withPivot('skill_id', 'role', 'result');
}
在控制器中,我需要获取所有Championship用户:
$championships = Auth::user()->championships();
$skills = Skill::all();
dd($championships);
结论dd()是:
#related: Championship {#236 ▼
#hidden: []
#guarded: []
#connection: "mysql"
#table: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: false
+wasRecentlyCreated: false
#attributes: []
#original: []
#changes: []
#casts: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#visible: []
#fillable: []
}
那些。它找不到任何条目,尽管有条目:
有什么问题?怎么修?


我的代码中有一个错误:
$championships = Auth::user()->championships();. 它不应该()在最后。它本来可以像这样留下的,但是你需要->get()像这样添加:$championships = Auth::user()->championships()->get();. 那些。我们正在创建一个请求但不执行它。