在我的应用程序中,我更新了从 one-to-many
到 many-to-many
的关系,我正在尝试找出一种方法来保留相关功能。
假设我有两个相关表,例如 dogs 和 owners。如果我有一群主人,并且我想为这些主人获取狗的 id 列表,我应该如何雄辩地做到这一点?
这里提出了类似的问题: https ://laracasts.com/discuss/channels/laravel/getting-many-to-many-related-data-for-an-array-of-elements
那么,我如何获得 Dog
模型,其中 Owner
在一个数组中?
与 $associatedDogs = Dog::whereIn('owner_id',$ListOfOwners)->get();
相同的是用于 One-To-Many
关系,但用于 Many-to-Many
。
原文由 Angelin Calu 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
whereHas()
方法: