laravel检查,如果集合包含模型

2019年5月14日 28点热度 0条评论 来源: Chris

我有一个多对多的关系:laravel检查,如果集合包含模型

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. 
} 
    原文作者:Chris
    原文地址: https://stackoverflow.com/q/47996583
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。