我有一张测试题表和一张测试答案表。每个测试答案都有一个question_id字段,该字段将其与问题相关联。每个问题都有一个course_id字段和一个test_type字段(根据是测验前还是测验后为1或2)。
我正在尝试在laravel控制器中创建一个函数,该函数会将之前或之后的测试复制到其他任何测试类型中。我的代码当前如下所示:
public function tcopy (Request $request) {
$courseId = $request->input('data.courseId');
$copyToTest = $request->input('data.copyToTest');
$copyFromTest = $request->input('data.copyFromTest');
// Delete any answers currently in the new test type
$toTestQuestionsOld = Question::where('course_id', $courseId)
->where('test_type', $copyToTest)
->delete();
$fromTestQuestions = Question::where('course_id', $courseId)
->where('test_type', $copyFromTest)
->get();
我只是不确定在那之后该放什么来克隆集合(该集合由问题和相关答案组成)。我已经研究了$ newCollection = clone $ oldCollection,但这似乎使id字段保持不变,这将替换fromTestQuestions吧?
感谢您的帮助!