From 610f48b4ecc98ff41e4738d1671a203f8cb06f8a Mon Sep 17 00:00:00 2001 From: JaguarJack Date: Wed, 29 Apr 2020 15:06:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Etools?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/catcher/CatchAdminService.php | 6 +++-- .../catcher/command/Tools/BackupCommand.php | 2 +- .../command/Tools/CompressPackageCommand.php | 2 +- .../command/Tools/ExportDataCommand.php | 26 ++++++++++++++----- 4 files changed, 26 insertions(+), 10 deletions(-) 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!'); } } +