Das Problem ist, dass meine Ressource aus dem „Students“-Modell stammt und ich eine Entität namens „Courses“ exportieren muss, die eine andere Tabelle ist und eine Eins-zu-viele-Beziehung zu Studenten hat, also einen Kurs kann viele Studenten haben und ein Student kann nur einem Kurs angehören.
Code: Select all
Tables\Actions\ExportBulkAction::make('export_courses')
->label('Courses export')
->icon('heroicon-o-document-arrow-down')
->color('success')
->modifyQueryUsing(function (Builder $query)
{
$initalQuery = $query->pluck('id')->toArray();
$newQuery = Courses::query()
->whereIn('student_id', $initalQuery)
->with(['student', 'user']);
return $newQuery;
})
->exporter(CoursesExporter::class),
Code: Select all
protected static ?string $model = Courses::class;
Code: Select all
public static function modifyQuery(Builder $query): Builder
{
$initalQuery = $query->pluck('id')->toArray();
$newQuery = Courses::query()
->whereIn('student_id', $initalQuery)
->with(['student', 'user']);
return $newQuery;
}
Ich danke denen, die es wissen und antworten können!!
Ich verwende Filament 3.2, PHP 8.2 und Laravel 11.45.0
Mobile version