Filament v3/searchable指定したテーブルのカラム名がコンフリクトしてエラーを起こす場合

更新日 2ヶ月前(Asia/Tokyo) 更新者: y963@rogarithm

Filament/searchable指定したテーブルのカラム名がコンフリクトしてエラーを起こす場合

https://www.guywarner.dev/filament-php-table-field-list-is-ambiguous

->searchableにカラム名を完全修飾で指定すれば良い。

    public static function table(Table $table): Table
    {
        return $table
            ->columns([
                TextColumn::make('name')
                    ->label('氏名')
                    ->searchable('users.name') //←←←このように指定する。
                    ->sortable(),
                TextColumn::make('email')
                    ->label('メールアドレス')
                    ->searchable()
                    ->sortable(),
                TextColumn::make('company.name')
                    ->label('所属法人名')
                    ->searchable('companies.name') //←←←このように指定する。
                    ->sortable(),
                TextColumn::make('department_name')
                    ->label('部署名')
                    ->searchable()
                    ->sortable(),
                TextColumn::make('position_name')
                    ->label('役職名')
                    ->searchable()
                    ->sortable(),
パス: Filament v3/searchable指定したテーブルのカラム名がコンフリクトしてエラーを起こす場合.md
最終更新: 2025-11-30 21:39:45(Asia/Tokyo)