Eloquent: require all IDs when filtering a hasMany relationship
This commit is contained in:
parent
8215cfb0ff
commit
cdb910fdda
|
|
@ -184,9 +184,11 @@ class EloquentAdapter implements AdapterInterface
|
||||||
$relatedKey = $relation->getRelated()->getQualifiedKeyName();
|
$relatedKey = $relation->getRelated()->getQualifiedKeyName();
|
||||||
|
|
||||||
if (count($ids)) {
|
if (count($ids)) {
|
||||||
$query->whereHas($property, function ($query) use ($relatedKey, $ids) {
|
foreach ($ids as $id) {
|
||||||
$query->whereIn($relatedKey, $ids);
|
$query->whereHas($property, function ($query) use ($relatedKey, $id) {
|
||||||
});
|
$query->where($relatedKey, $id);
|
||||||
|
});
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$query->whereDoesntHave($property);
|
$query->whereDoesntHave($property);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue