检查模型是否存在多对多关系的最佳方法

2024-04-08

我有一些数据被发布到服务器并正在检索Player基于该数据(id)。我正在使用以下代码:

$player = Player::findOrFail($player_data['id']);

但是,我想检查一下Player属于特定的Team - a belongsToMany关系。

有没有比这样更好的方法:

if (! count($player->team()->find($teamId))) {
    // exit early, form may have been 'hacked'
    abort(404);
}

?

team()并不是teams(),尽管它是多对多。


Use contains() https://laravel.com/docs/5.3/collections#method-contains method:

$player->team->contains($teamId);

contains 方法确定集合是否包含给定项目

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查模型是否存在多对多关系的最佳方法 的相关文章

随机推荐

  • Jenkins 声明式管道抛出 org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:未分类的 getAt 方法

    我在 Jenkins 中定义了一个共享库 import com codependent jenkins pipelines Utils def call List
  • 将对象的 json 数组解析为适当的案例类

    我有一个 json 数组settings像这样 name Company Name key company name default Foo name Deposit Weeks key deposit weeks default 6 na
  • 何时调用 SQLite 清理函数?

    我正在 iOS 中使用 sqlite 数据库 我在我的应用程序中使用了 CRUD 操作 例如 将数据插入到我使用下面代码的数据库中 BOOL saveData User user const char dbpath databasePath
  • 新数据成员的多态性

    我想编写一个可以使用多态性初始化和返回不同类的对象的函数 我还希望这些类具有可以通过虚拟函数调用的不同数据成员 我下面写的可能有用 你能检查一下我是否有一些未定义的行为吗 谢谢你 我担心的一件事是 当我最后调用 删除多点 时 它不会释放 C
  • 非阻塞 getch()、ncurses

    我在阻止 ncurses 的 getch 时遇到一些问题 默认操作似乎是非阻塞的 或者我错过了一些初始化 我希望它像 Windows 中的 getch 一样工作 我尝试过各种版本 timeout 3000000 nocbreak cbrea
  • Angular 4 RC.4 和 .net core 服务器端预渲染

    我有这个项目https github com damirkusar AngularMeetsNetCore tree AngularRc4 https github com damirkusar AngularMeetsNetCore tr
  • 尝试安排计时器时出现 IllegalStateException

    从取消方法的文档中 宽松地说 如果该方法阻止一个或多个计划执行的发生 则该方法返回 true 当我执行这段代码时 private Timer timer null private TimerTask runnable new TimerTa
  • 如果 EnableCors Origin 无效,则完全阻止 Web API 执行

    我在用Microsofts EnableCors我的属性Web API来电 客户端行为按照我的预期运行 例如当 Origin 无效时 调用返回失败 但是 当我在方法中放置断点并从无效的源进行调用时 该方法仍然从上到下执行 即使客户端得到失败
  • 索引对象点表示法给出标量属性

    当我在使用点表示法应用方法后尝试引用对象属性时 我遇到了问题 仅当我尝试索引初始对象时才会发生 classdef myclassexample properties data end methods function obj procDat
  • 绝对位置 div 不会将其他内容向下推

    我的大部分代码都在 jsFiddle 中 http jsfiddle net MilkyTech suxWt http jsfiddle net MilkyTech suxWt 内容应加载在白框中的第一页上 溢出的内容会将页面的以下部分向下
  • TypeError - o.ngOnDestroy 不是函数

    在构建用于生产的角度应用程序时 ng服务没有问题 我在加载子模块之一时收到以下错误 ERROR Error Uncaught in promise TypeError o ngOnDestroy is not a function Type
  • 我如何从 Wai 请求转到 Yesod 路线?

    我想使用Wai HttpAuth 中间件 http hackage haskell org package wai extra docs Network Wai Middleware HttpAuth html隐藏 HTTP 基本身份验证后
  • 如何添加文本“ON”和“OFF”到切换按钮

    在我的项目中 我想在现有的切换代码上添加文本 所以我想要这样 当切换为ON时 它应该显示文本 ON 如果切换为关闭 则显示 OFF 文本 我无法将其更改为其他切换 因为它已经有一个使用它的后端 我只想输入 ON 和 OFF 文本 谢谢 这是
  • 没有确认模板的 Django DeleteView

    我在模板中使用 Django DeleteView 并创建了一个 url 和视图 是否可以跳过加载 confirm delete 模板的过程并立即发布删除 DeleteView回应POST and GET要求 GET请求显示确认模板 同时P
  • 当操作的发送者是 UIGestureRecognizer 时引用按钮

    我有一个按钮叫myButton我给了它一个UIGestureRecognizer这样一个IBAction仅在以下情况下运行myButton用两根手指按下 UIGestureRecognizer tapper UITapGestureReco
  • 为什么列表推导式会写入循环变量,而生成器却不会? [复制]

    这个问题在这里已经有答案了 如果我对列表推导式执行某些操作 它会写入局部变量 i 0 test any i 2 for i in xrange 10 print i 这会打印 9 但是 如果我使用生成器 它不会写入局部变量 i 0 test
  • RTL 支持可绘制左侧的自定义编辑文本

    我有一个编辑文本 其图像可绘制 带有不可编辑的前缀编辑文本 但现在我想让它支持 rtl 尽管我很努力 但我还是无法支持 rtl 我的自定义课程如下 public class PrefixedEditText extends TextInpu
  • 重命名 R 中因子的标签

    我有按年龄组组织的男性和女性人口的人口普查数据 library tidyverse url lt https www2 census gov programs surveys popest datasets 2010 2018 counti
  • 自定义号码选择器?

    有没有一种简单的方法可以为Windows Phone 7制作一个类似于timepicker控件的数字选择器 我想要自定义范围 0 99 0 59 0 9 Google bing 和 msdn 似乎对这个主题的信息非常模糊 我发现一篇文章准确
  • 检查模型是否存在多对多关系的最佳方法

    我有一些数据被发布到服务器并正在检索Player基于该数据 id 我正在使用以下代码 player Player findOrFail player data id 但是 我想检查一下Player属于特定的Team a belongsToM