From 5bf32293b8f8c2305d467345e71db08fb2fcccff Mon Sep 17 00:00:00 2001 From: "Abdulmhsen B. A. A" Date: Thu, 5 May 2022 22:56:38 +0300 Subject: [PATCH] Added sort option for db:list --- src/Commands/Database/ListCommand.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Commands/Database/ListCommand.php b/src/Commands/Database/ListCommand.php index 900a124f..98f7a6a2 100644 --- a/src/Commands/Database/ListCommand.php +++ b/src/Commands/Database/ListCommand.php @@ -45,6 +45,7 @@ final class ListCommand extends Command ->addOption('season', null, InputOption::VALUE_REQUIRED, 'Select season number') ->addOption('episode', null, InputOption::VALUE_REQUIRED, 'Select episode number') ->addOption('id', null, InputOption::VALUE_REQUIRED, 'Select db record number') + ->addOption('sort', null, InputOption::VALUE_REQUIRED, 'sort order by [id, updated]', 'updated') ->setDescription('List Database entries.'); foreach (array_keys(Guid::SUPPORTED) as $guid) { @@ -138,7 +139,8 @@ final class ListCommand extends Command $sql .= 'WHERE ' . implode(' AND ', $where); } - $sql .= " ORDER BY updated DESC LIMIT :limit"; + $sort = $input->getOption('sort') === 'id' ? 'id' : 'updated'; + $sql .= " ORDER BY {$sort} DESC LIMIT :limit"; $stmt = $this->pdo->prepare($sql); $stmt->execute($params);