我有用户和playerteam模型。当某个团队为他们的团队选择一个用户时。然后将其存储在像team_id和player_id这样的playerteam模型中。(player_id是user_id);现在我只想显示那些不在playerteam模型中的用户。为此,我已经过去了
User::with('playerTeam)->get()
在刀片文件中。它显示所有用户,但我只想显示其id不在playerteam模型中的那些用户。这些是我在用户模型中尝试过的代码
public function playerTeam()
{
return $this->hasMany(PlayerTeam::class,'player_id');
}
$data['users'] = User::with('playerTeam')->get();
$data['playerteam'] = PlayerTeam::get();
return view('page',$data);
因此,如何显示不在playerteam模型中的用户。
您可以使用doesntHave
或whereDoesntHave
$data['users'] = User::whereDoesntHave('playerTeam', function ($query) {
$query->where('column', 'value');
})->get();
甚至更简单
$data['users'] = User::doesntHave('playerTeam')->get();
//...
在这里检查文档
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句