Laravel 5 Laravel雄辩模型保存错误
我试图保存我的雄辩模型时出错,如下所示: 传递给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一次全部保存为一个数组,但无论哪种方式,我都会得到相同的错误 以下是相关代码:Laravel 5 Laravel雄辩模型保存错误,laravel-5,eloquent,Laravel 5,Eloquent,我试图保存我的雄辩模型时出错,如下所示: 传递给Illumb\Database\Eloquent\Relations\HasOneOrMany::save()的参数1必须是Illumb\Database\Eloquent\Model的一个实例,给定字符串 我有一个典型问题 它有很多答案可供选择 另一方面回答问题的选项 我有一个模型 它有许多问题修正答案选项 另一方面,问题修正答案选项属于问题修正 基本上,我想将我检索到的问题中的AnswerOptions复制到QuestionRevision的新
$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.
}
为什么我会犯这个错误?我该如何纠正它?我的错误突然消失了。感谢您抽出时间阅读此文章。