1
0
Fork 0

更新 database/seeders/KeywordSeeder.php

panliang 2023-09-25 10:41:29 +08:00
parent b84018eb00
commit 72e269ec59
1 changed files with 5 additions and 5 deletions

View File

@ -8,7 +8,6 @@ use Illuminate\Support\Arr;
class KeywordSeeder extends Seeder class KeywordSeeder extends Seeder
{ {
public $id = 1;
/** /**
* Run the database seeds. * Run the database seeds.
* *
@ -19,8 +18,8 @@ class KeywordSeeder extends Seeder
Keyword::truncate(); Keyword::truncate();
$list = [ $list = [
['key' => 'treat_type', 'name' => '诊疗类别', 'children' => [ ['key' => 'treat_type', 'name' => '诊疗类别', 'children' => [
['key' => 'treat_head', 'name' => '头疗', 'content' => '<p>按摩意见:</p><p>服务意见:</p><p>效果意见:</p>'], ['key' => 'treat_head', 'name' => '头疗', 'content' => '按摩意见:', 'image' => url('images/treat_head.png')],
['key' => 'treat_normal', 'name' => '看病', 'content' => ''], ['key' => 'treat_normal', 'name' => '看病', 'content' => '病症:', 'image' => url('images/treat_normal.png')],
]] ]]
]; ];
$this->createByTree($list); $this->createByTree($list);
@ -38,7 +37,6 @@ class KeywordSeeder extends Seeder
$key = $parent->key.'_'.($index + 1); $key = $parent->key.'_'.($index + 1);
} }
$attributes = [ $attributes = [
'id' => data_get($item, 'id', $this->id),
'key' => $key, 'key' => $key,
'parent_id' => data_get($parent, 'id', 0), 'parent_id' => data_get($parent, 'id', 0),
'path' => ($parent ? $parent->path.$parent->id : '').'-', 'path' => ($parent ? $parent->path.$parent->id : '').'-',
@ -46,9 +44,11 @@ class KeywordSeeder extends Seeder
'level' => data_get($parent, 'level', 0) + 1, 'level' => data_get($parent, 'level', 0) + 1,
'sort' => $count - $index, 'sort' => $count - $index,
]; ];
if ($id = data_get($item, 'id')) {
$attributes['id'] = $id;
}
$model = Keyword::create(array_merge($attributes, Arr::except($item, ['children']))); $model = Keyword::create(array_merge($attributes, Arr::except($item, ['children'])));
$this->id++;
if ($children = data_get($item, 'children')) { if ($children = data_get($item, 'children')) {
$this->createByTree($children, $model); $this->createByTree($children, $model);
} }