2017-07-09 8 views
0

私は2つのテーブルと3人の関係、laravel elequentにネストされた関係を保存していますか?

まず、配当表を持って、ここで

click to see award table structure

賞の基準、

click to see criteria table structure

基準テーブルの自己は、

に参加しました賞をデータベースに保存すると、

次のように今私は、

$award->save(); 
foreach ($request->criterias as $key => $row) { 
      $criteria = new AwardCriteria(); 
      $criteria->title = $row['title']; 
      $criteria->mark = $row['mark']; 
      $criteria->save(); 
      foreach ($row['sub_criterias'] as $row2) { 
       $subCrt = new AwardCriteria(); 
       $subCriteria->award_id = $award->id; 
       $subCriteria->award_criteria_id = $criteria->id; 
       $subCrt->title = $row2['title']; 
       $subCrt->mark = $row2['mark']; 
       $subCrt->save(); 
      } 
     } 

は、私はそれにもこの方法を行うことができ、

$award->save(); 
    $award->criteria()->saveMany($criteria); 

を保存しています。しかし、ここでどのようにサブcritireaさんを救うことができますか?あなたは誰にでも良い方法をお勧めしますか?

答えて

0

実際にモデルのイベントを保存してリッスンし、アクションをトリガーすることができます。このpostにはその周りの良い例があります。

関連する問題