如何使用filamentphp在一个表单提交中向两个表添加数据?

dced5bon  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(111)

这是一个场景:我有两个表,即学生和监护人。它们都有一种形式,如下所述

我想知道表单何时提交。它创建一个学生,获取学生ID,并将监护人数据与学生ID沿着添加。
学生与监护人之间的关系是一种多重关系。

7jmck4yq

7jmck4yq1#

这应该不成问题。您可以通过在Filament\Pages\Actions\CreateAction上使用using()方法来自定义getActions()方法中的CreateAction,如下所示。

protected function getActions(): array
    {
        return [
            Actions\CreateAction::make()
                ->using(function (array $data): Model {
                    $student = static::getModel()->create($studentData);
                    $student->guardian()->create($guardianData);

                    return $student;
                }),
        ];
    }

字符串

相关问题