在Laravel中克隆一组数据

时间:2019-03-18 19:49:43

标签: laravel eloquent

我有一张测试题表和一张测试答案表。每个测试答案都有一个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吧?

感谢您的帮助!

0 个答案:

没有答案