diff --git a/extend/catcher/CatchAdminService.php b/extend/catcher/CatchAdminService.php index a150eb7..dc235d0 100644 --- a/extend/catcher/CatchAdminService.php +++ b/extend/catcher/CatchAdminService.php @@ -1,8 +1,8 @@ setName('backup:data') - ->addArgument('tables', Argument::REQUIRED, 'backup tables') - ->addOption('zip', '-z',Option::VALUE_NONE, 'is need zip') - ->setDescription('backup data you need'); + $this->setName('export') + ->addArgument('table', Argument::REQUIRED, 'export tables') + ->addOption('pid', '-p', Option::VALUE_REQUIRED, 'parent level name') + ->setDescription('Just for catchAdmin export data'); } protected function execute(Input $input, Output $output) { + $table = \config('database.connections.mysql.prefix') . $input->getArgument('table'); + + + $parent = $input->getOption('pid'); + + $data = Db::name($table)->where('deleted_at', 0)->select()->toArray(); + + if ($parent) { + $data = Tree::done($data, 0, $parent); + } + + file_put_contents(root_path() . DIRECTORY_SEPARATOR . $table . '.php', "info('succeed!'); } } +