gpt4 book ai didi

php - Laravel Eloquent 多对多查询 whereIn

转载 作者:行者123 更新时间:2023-12-04 01:27:32 27 4
gpt4 key购买 nike

在我的应用程序中,我更新了 one-to-many 的关系至many-to-many我正试图找出一种方法来保持相关的功能。

假设我有两个相关的表,例如狗和主人。如果我有一组主人,并且我正在尝试为这些主人获取狗 ID 的列表,我应该如何 Eloquent 地做到这一点?

类似的问题在这里被问到:
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 .

最佳答案

使用 whereHas() 方法:

$dogs = Dog::whereHas('owners', function($q) use($ownerIds) {
$q->whereIn('id', $ownerIds);
})->get();

关于php - Laravel Eloquent 多对多查询 whereIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42691421/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com