私はLaravelを初めて使用します。 xlsx ファイルから mysql データベースに学生の詳細を挿入したいと考えています。 Laravel Excel v3を使用してExcelファイルをインポートしています。うまくいきます。ただし、1 つのテーブルに学生の詳細を挿入するのとは別に、関連するすべてのテーブルに同じ学生 ID レコードを作成する必要があります。
例--> 「student_details」テーブルに 1 人の学生を挿入する場合は、外部キー「student_id」を持つレコードを「oral」テーブルと「endsem」テーブルに 1 つ作成する必要があります。
これらを口頭表と最終表に記録するイベントを実行しました。 ここで問題となるのは、イベントを適用する方法と、イベントをトリガーする学生を作成した後に学生 ID を取得する方法です。 (学生IDがauto_increment値となります)
学生インポート -->
リーリー私の主な目標は、学生が「student_details」テーブルに挿入されるときに、外部キー「student_id」を持つ関連するすべてのテーブルに学生レコードを挿入することです。 他の方法がありましたら、助けてください。
を使用する代わりに
リーリーMaatwebsite\Excel\Concerns\ToModel
Maatwebsite\Excel\Concerns\OnEachRow
を使用できます。各行で何が起こるかをより詳細に制御できます。これをトランザクションで実現する場合:
リーリー