Laravel 5 Laravel雄辩模型保存错误

Laravel 5 Laravel雄辩模型保存错误,laravel-5,eloquent,Laravel 5,Eloquent,我试图保存我的雄辩模型时出错,如下所示: 传递给Illumb\Database\Eloquent\Relations\HasOneOrMany::save()的参数1必须是Illumb\Database\Eloquent\Model的一个实例,给定字符串 我有一个典型问题 它有很多答案可供选择 另一方面回答问题的选项 我有一个模型 它有许多问题修正答案选项 另一方面,问题修正答案选项属于问题修正 基本上,我想将我检索到的问题中的AnswerOptions复制到QuestionRevision的新

我试图保存我的雄辩模型时出错,如下所示: 传递给Illumb\Database\Eloquent\Relations\HasOneOrMany::save()的参数1必须是Illumb\Database\Eloquent\Model的一个实例,给定字符串

我有一个典型问题 它有很多答案可供选择 另一方面回答问题的选项

我有一个模型 它有许多问题修正答案选项 另一方面,问题修正答案选项属于问题修正

基本上,我想将我检索到的问题中的AnswerOptions复制到QuestionRevision的新实例(作为QuestionRevisionAnswerOptions)

我已成功保存新问题修订($origRev)。现在我尝试添加与之配套的问题修正答案选项。这就是我获取传递给illumb\Database\Eloquent\Relations\HasOneOrMany::save()的错误参数1的地方。该参数必须是illumb\Database\Eloquent\Model的实例,字符串为

我曾尝试使用saveMany和单独将QuestionRevisionAnswerOptions一次全部保存为一个数组,但无论哪种方式,我都会得到相同的错误

以下是相关代码:

$original = Question::findOrFail($qId);  // find the original question
$origRev = new QuestionRevision();
// copy some stuff from original to origRev
$origRev->save();  // works to here

// now get the answerOptions from original and copy to $origRev
foreach ($original->answerOptions as $ao)
{
    $answerOption = new QuestionRevisionAnswerOption(['answer_text'=> $ao->answer_text,
                                                 'answer_explanation'   => $ao->answer_explanation,
                                                  'answer_option_id'     => $ao->id,
                                                  'is_correct'           => $ao->is_correct
                                                 ]);


    $origRev->revisionAnswerOptions()->save($answerOption); //This is the line that generates the error.
}

为什么我会犯这个错误?我该如何纠正它?

我的错误突然消失了。感谢您抽出时间阅读此文章。