ホームページ  >  に質問  >  本文

laravel Excel経由でxlsxファイルをインポートするときにカスタムタスクまたはトリガーイベントを実行する方法

私は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」を持つ関連するすべてのテーブルに学生レコードを挿入することです。 他の方法がありましたら、助けてください。

P粉312195700P粉312195700178日前381

全員に返信(1)返信します

  • P粉395056196

    P粉3950561962024-03-29 00:08:31

    を使用する代わりに Maatwebsite\Excel\Concerns\ToModel Maatwebsite\Excel\Concerns\OnEachRow を使用できます。各行で何が起こるかをより詳細に制御できます。

    リーリー

    これをトランザクションで実現する場合:

    リーリー

    返事
    0
  • キャンセル返事