【发布时间】: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的呢?你能请任何人提出好的方法吗?
【问题讨论】: