Skythrew
Skythrew
FFilament
Created by Skythrew on 4/27/2025 in #❓┊help
Filament overriding withCount ?
Hi everyone ! I'm currently trying to add a "tickets_count" attribute on a "users" relationship to use it with AND without Filament. So my relationship looks like this:
public function users() {
return $this->hasManyDeep(
User::class,
[OrderSession::class, Order::class, Basket::class],
[null, 'id', 'id', 'id'],
[null, 'order_id', 'basket_id', 'user_id']
)->distinct()
->withCount(['tickets as tickets_count' => function (Builder $query) {
$query->forSession($this)->withoutCanceled();
}]);
}
public function users() {
return $this->hasManyDeep(
User::class,
[OrderSession::class, Order::class, Basket::class],
[null, 'id', 'id', 'id'],
[null, 'order_id', 'basket_id', 'user_id']
)->distinct()
->withCount(['tickets as tickets_count' => function (Builder $query) {
$query->forSession($this)->withoutCanceled();
}]);
}
The problem is that when I use this relationship in a Relation Manager, my withCount call is not taken in account. It seems Filament is actually overriding my selected attributes (which could be quite logical). Is there any way to solve this ?
11 replies