php - Warum fügt Laravel jedes Mal nur ein Datenelement ein?
阿神
阿神 2017-06-19 09:07:10
0
2
830

DB::beginTransaction(); Nach dem Einschalten kann jedes Mal nur das erste Datenelement eingefügt werden, der Rest wird zurückgesetzt.
Der Code lautet wie folgt:

try {
     DB::beginTransaction();
     foreach ($rightOrWrongRows as $row) {
     $question = array_combine($rightOrWrongHeader, $row);
     RightOrWrong::create([
         'question' => $question['question'],
         'answer' => $question['answer'],
         'scope' => $question['scope'],
         'degree' => 1,
         'exam_id' => $this->examId,
        ]);
     }
     DB::commit();
     } catch (\Exception $exception) {
        DB::rollBack();
        Log::info($exception->getMessage());
    }

Wenn Sie die Transaktion abschließen, können Sie mehrere Daten einfügen

try {
     //DB::beginTransaction();
     foreach ($rightOrWrongRows as $row) {
     $question = array_combine($rightOrWrongHeader, $row);
     RightOrWrong::create([
         'question' => $question['question'],
         'answer' => $question['answer'],
         'scope' => $question['scope'],
         'degree' => 1,
         'exam_id' => $this->examId,
        ]);
     }
     //DB::commit();
     } catch (\Exception $exception) {
        //DB::rollBack();
        Log::info($exception->getMessage());
    }

Bitte helfen Sie mir, dieses Problem zu lösen, ich bin ein Neuling.

阿神
阿神

闭关修行中......

Antworte allen(2)
習慣沉默

try

try {
     DB::beginTransaction();
     $data = [];
     foreach ($rightOrWrongRows as $row) {
         $question = array_combine($rightOrWrongHeader, $row);
         $data[] = [
             'question' => $question['question'],
             'answer' => $question['answer'],
             'scope' => $question['scope'],
             'degree' => 1,
             'exam_id' => $this->examId,
             'created_at' => date('Y-m-d H:i:s'),
             'updated_at' => date('Y-m-d H:i:s'),
            ]);
     }
     RightOrWrong::insert($data);
     DB::commit();
     } catch (\Exception $exception) {
        DB::rollBack();
        Log::info($exception->getMessage());
    }
世界只因有你

错误信息, 表结构, 图.

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!