laravel 检查集合是否包含模型

Chr*_*ris 8 laravel eloquent

我有多对多关系:

users (id)

user_game (user_id, game_id)

games (id, title)
Run Code Online (Sandbox Code Playgroud)

我想检查游戏是否与特定用户关联:

$user = User::find(1);
$game = Game::where('title', 'pacman');

$gameUsers = $game->users()
$gameHasUser =  >>> $gameUsers contains $user <<< // How can I do this?
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 10

对于多对多,您可以使用contains()方法:

$game = Game::where('title', 'pacman')->first();
if ($game->users->contains($userId)) {
    // Do something.
}
Run Code Online (Sandbox Code Playgroud)