我有这样的疑问:
$tournament = Tournament::with(
'championships',
'championships.settings',
'championships.category',
'championships.tree.users',
)->first();
现在,它为我提供了带有所有附加冠军的锦标赛。
我需要的是获得锦标赛,但仅限于与比赛匹配的冠军$request->championshipId
我有。
当然,我也希望在所有其他关系中使用这个过滤器('championships.settings', 'championships.category','championships.tree.users')
您可以使用Constraining Eager Loading https://laravel.com/docs/5.3/eloquent-relationships#constraining-eager-loads像这样:
$tournaments = Tournament::with(['championships' => function ($query) {
$query->where('something', 'like', '%this%');
},
'championships.settings' => function ($query) {
$query->where('something', 'like', '%this%');
},
...])->get();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)