php - 检查用户是否已附加
问题描述
我正在与Laravel一起做一个小项目,我有一个数据透视表,我想附加新用户,但我必须检查用户是否尚未附加。我能怎么做 ?
$user = User::findOrFail(2);
$user->liked()->attach(6);
dd($user);
如何检查用户号 6 是否已附加,以便添加新记录。
解决方案
您也可以使用该sync
方法来构建多对多关联。sync 方法接受要放置在中间表上的 ID 数组。任何不在给定数组中的 ID 都将从中间表中删除。因此,此操作完成后,中间表中将仅存在给定数组中的 ID:
$user = User::findOrFail(2);
$user->liked()->sync([6,//ids you want attach]);
dd($user);
如果您不想从给定数组中分离缺少的现有 ID,您可以使用 syncWithoutDetaching 方法:
$user->liked()->syncWithoutDetaching([1, 2, 3]);
推荐阅读
- javascript - 有没有办法在 cocos creator 中的类上创建自定义事件和调度事件?
- c# - 忽略少数字符的正则表达式,直到找到提到的模式
- c++11 - 我需要一些可以在现有 BST 实现上实现的实践方法
- python - 使用条件计算更多列中的连续缺失值(nan)
- java - Android - 具有各种动态内容的 RecyclerView,每个项目都不同
- mysql - 创建记录时自动设置 Javascript 时间戳(以毫秒为单位)
- ruby - 无法下载硒 Windows 10
- java - 如何从 html 表单获取日期到 servlet
- java - 如何配置 CAS 以验证代理票证
- angular - 如果选中“任何地方”选项,则清除复选框