【问题标题】:Saving nested relation in laravel elequent?在 laravel eloquent 中保存嵌套关系?
【发布时间】:2017-12-13 09:28:54
【问题描述】:

我有两个表和三个关系,

首先,颁奖台,

奖励标准,

这里的标准表是自联接的,

在数据库中保存奖励时,

现在我保存如下,

$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的呢?你能请任何人提出好的方法吗?

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    您实际上可以监听模型上的保存事件并触发操作。这个post 有一些很好的例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2017-09-30
      相关资源
      最近更新 更多