From 118030dc5bf93193a50b1c7fcfe47a62effc5988 Mon Sep 17 00:00:00 2001 From: francois Date: Sat, 14 Apr 2018 16:18:33 +0200 Subject: [PATCH] add BETWEEN support --- inc/db.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/inc/db.php b/inc/db.php index 61b41d6..e8e2837 100644 --- a/inc/db.php +++ b/inc/db.php @@ -504,8 +504,16 @@ class Db extends PhpObject { if(is_array($asConstraints)) { - $asSelection[$sField] = "(".implode(', ', $asConstraints).")"; - $asInfo['constOpe'][$sField] = " IN "; + if(array_key_exists($sField, $asInfo['constOpe']) && $asInfo['constOpe'][$sField]=='BETWEEN') { + //Between + $asSelection[$sField] = $asConstraints['from'].' AND '.$asConstraints['to']; + $asInfo['constOpe'][$sField] = " BETWEEN "; + } + else { + //Multiple values (IN) + $asSelection[$sField] = "(".implode(', ', $asConstraints).")"; + $asInfo['constOpe'][$sField] = " IN "; + } } elseif(!array_key_exists('constOpe', $asInfo) || !array_key_exists($sField, $asInfo['constOpe'])) $asInfo['constOpe'][$sField] = " = "; }