我有一个多对多的关系:
users (id)
user_game (user_id, game_id)
games (id, title)
我想检查游戏是否与特定用户相关联:
$user = User::find(1);
$game = Game::where('title', 'pacman');
$gameUsers = $game->users()
$gameHasUser = >>> $gameUsers contains $user <<< // How can I do this?
最佳答案
对于多对多,您可以使用 contains()
方法:
$game = Game::where('title', 'pacman')->first();
if ($game->users->contains($userId)) {
// Do something.
}
关于laravel 检查集合是否包含模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47996583/