From 0165509209f075ad459955647dd084c5890cbcbd Mon Sep 17 00:00:00 2001 From: "Abdulmhsen B. A. A" Date: Thu, 16 Jun 2022 22:12:30 +0300 Subject: [PATCH] using like search match instead of exact match for metadata and extra fields in db:list --- src/Commands/Database/ListCommand.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Commands/Database/ListCommand.php b/src/Commands/Database/ListCommand.php index ecbb36ca..4aab75a4 100644 --- a/src/Commands/Database/ListCommand.php +++ b/src/Commands/Database/ListCommand.php @@ -205,7 +205,7 @@ final class ListCommand extends Command ); } - $where[] = "json_extract(" . iFace::COLUMN_META_DATA . ",'$.{$sField}') = :jf_metadata_value"; + $where[] = "json_extract(" . iFace::COLUMN_META_DATA . ",'$.{$sField}') LIKE \"%\" || :jf_metadata_value || \"%\""; $params['jf_metadata_value'] = $sValue; } @@ -218,7 +218,7 @@ final class ListCommand extends Command ); } - $where[] = "json_extract(" . iFace::COLUMN_EXTRA . ",'$.{$sField}') = :jf_extra_value"; + $where[] = "json_extract(" . iFace::COLUMN_EXTRA . ",'$.{$sField}') LIKE \"%\" || :jf_extra_value || \"%\""; $params['jf_extra_value'] = $sValue; }