8
A
回答
13
根据您的情况,您有几个选项。
如果你已经有了一个User
例如,你想看看它是否有一定的ID的任务,你可以这样做:
$user = User::find(1);
$hasTask = $user->tasks()->where('id', $taskId)->exists();
可以扭转这个,如果你有Task
实例,并希望检查用户:
$task = Task::find(1);
$hasUser = $task->users()->where('id', $userId)->exists();
如果你只是有ID,不会每个实例,你可以做到以下几点:
$hasPivot = User::where('id', $userId)->whereHas('tasks', function ($q) use ($taskId) {
$q->where('id', $taskId);
})
->exists();
+1
这应该是公认的答案 – captainblack
+0
@patricus,看来你能帮助我。看看这个:https://stackoverflow.com/questions/44519339/how-can-i-update-pivot-table-on-laravel –
2
可能是你搜索这个?
$users = User::has('task')->get();
-1
您可以使用下面的代码:
$ user = User :: find(1); ();}其中('task_id',$ taskId) - > exists();}其中('task_id',$ taskId) - > exists();
相关问题
- 1. Laravel 5数据透视表只保存第一条记录
- 2. 如何在视图中获取laravel数据透视表记录?
- 3. 如何在数据透视表中检查laravel中重复记录后在数据透视表中保存记录
- 4. Laravel 5.4保存数据透视表
- 5. 如何查找数据库记录是否存在?
- 6. 如何检查数据视图中是否存在记录? C#
- 7. 无法显示Laravel数据透视表中的所有记录
- 8. Laravel 5.4 - 从数据透视表中删除特定记录
- 9. 检查数据透视查询中是否存在列
- 10. Laravel的数据透视表+一般的数据透视表
- 11. 检查表中是否存在记录
- 12. 如何检查是否存在数据湖表中的记录
- 13. 而是在数据透视表更新数据,它laravel
- 14. EAV表,查找是否同时存在2条记录
- 15. Laravel - 检查记录存在
- 16. 如何检查数据库中是否存在多条记录(laravel doctrine)
- 17. Laravel s3检查目录是否存在。
- 18. Laravel 5.1 - 使用雄辩数据查询数据透视表
- 19. 数据透视表与数据透视表高速缓存
- 20. 如何检查在Access数据库中是否存在记录
- 21. 查询表查找ANSI SQL中是否存在子表的匹配记录
- 22. Laravel迁移:数据透视表role_user不存在
- 23. HTML5本地数据库查找数据库表是否存在
- 24. 如何检查记录是否是Laravel中的新记录?
- 25. 在Laravel中查询数据透视表4
- 26. 如何在Laravel中使用Eloquent查询数据透视表5
- 27. 如何检查SQL数据库表以查看是否存在记录
- 28. TSQL中的数据透视记录
- 29. Laravel belongsToMany排除数据透视表
- 30. Laravel多对多数据透视表
我希望这将是解决http://stackoverflow.com/questions/24555697/check-if-belongstomany-relation-exists-laravel –