mirror of
https://github.com/filamentphp/filament.git
synced 2026-09-24 15:42:09 +08:00
fix: Recursively attach relationship
This commit is contained in:
@@ -238,7 +238,10 @@ class AssociateAction extends Action
|
||||
}
|
||||
|
||||
return $query->where(
|
||||
$relationship->getParent()->getQualifiedKeyName(),
|
||||
// https://github.com/filamentphp/filament/issues/8067
|
||||
$relationship->getParent()->getTable() === $relationship->getRelated()->getTable() ?
|
||||
$relationship->getParent()->getKeyName() :
|
||||
$relationship->getParent()->getQualifiedKeyName(),
|
||||
$relationship->getParent()->getKey(),
|
||||
);
|
||||
});
|
||||
|
||||
@@ -233,8 +233,11 @@ class AttachAction extends Action
|
||||
fn (Builder $query): Builder => $query->whereDoesntHave(
|
||||
$table->getInverseRelationship(),
|
||||
fn (Builder $query): Builder => $query->where(
|
||||
$table->getRelationship()->getParent()->getQualifiedKeyName(),
|
||||
$table->getRelationship()->getParent()->getKey(),
|
||||
// https://github.com/filamentphp/filament/issues/8067
|
||||
$relationship->getParent()->getTable() === $relationship->getRelated()->getTable() ?
|
||||
$relationship->getParent()->getKeyName() :
|
||||
$relationship->getParent()->getQualifiedKeyName(),
|
||||
$relationship->getParent()->getKey(),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user