コード例 #1
0
 private function processAuthors($import_id, $authors)
 {
     foreach ($authors as $author) {
         $result = Author::where('name', 'LIKE', $author)->first();
         $import_author = new ImportAuthor();
         $import_author->name = $author;
         $import_author->import_id = $import_id;
         if (!$result) {
             $alias = AuthorAlias::where('alias', 'LIKE', $author)->first();
             if ($alias) {
                 $import_author->author_alias_id = $alias->id;
                 $import_author->status = 2;
             } else {
                 $import_author->status = 0;
             }
         } else {
             $import_author->status = 1;
         }
         $import_author->save();
     }
     $to_process_count = ImportAuthor::where('import_id', '=', $import_id)->where('status', '=', 0)->count();
     return $to_process_count;
 }