laravel 检查集合是否包含模型

标签 laravel eloquent

我有一个多对多的关系:

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/

相关文章:

mysql - 如何在 Laravel 中运行左外连接 SQL 查询

php - Laravel Eloquent ORM - save() 返回未找到列(MySQL 错误)

php - 简化 Laravel 更新多行的 updateOrCreate 方法

php - 我的 mysql 查询行出了问题

php - Laravel 验证允许图像或 pdf

php - Laravel - Twig View 中的 print_r

laravel - 如何使用 Laravel 函数传递额外参数

php - laravel 只显示分页中的下一个和上一个链接

php - 在 Laravel/Eloquent 中返回多个而不是一个

php - Laravel Eloquent/SQL - 在数据库中搜索关键字