select('id')->get(); //查询段落编号 $paliId = TagMap::whereIn('tag_id', $tags) ->where('table_name', 'pali_texts') ->cursor(); foreach ($paliId as $key => $paraId) { $book = PaliText::where('uid', $paraId->anchor_id) ->where('level', 1)->first(); if (!$book) { continue; } $paragraphs = PaliText::where('book', $book->book) ->whereBetween('paragraph', [$book->paragraph, $book->paragraph + $book->chapter_len - 1]) ->get(); foreach ($paragraphs as $key => $para) { $this->info($para->book . '-' . $para->paragraph); $sentences = PaliSentence::where('book', $para->book) ->where('paragraph', $para->paragraph) ->get(); $del = Commentary::where('book1', $para->book) ->where('paragraph1', $para->paragraph) ->where('owner_id', config("mint.admin.root_uuid")) ->delete(); $csPara = RelatedParagraph::where('book', $para->book) ->where('para', $para->paragraph) ->first(); if ($csPara) { foreach ($sentences as $key => $sentence) { $new = new Commentary(); $new->book1 = $sentence->book; $new->paragraph1 = $sentence->paragraph; $new->start1 = $sentence->word_begin; $new->end1 = $sentence->word_end; $new->editor_id = config("mint.admin.root_uuid"); $new->owner_id = config("mint.admin.root_uuid"); $new->p_number = $csPara->book_name . '-' . $csPara->para; $new->save(); } } else { $this->error('no relation paragraph'); } } } $this->info('all done'); return 0; } }