Skip to content

Commit 3274f9a

Browse files
committed
changes
1 parent 929f967 commit 3274f9a

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

Where.php

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public static function init($op)
1414
return new Where($op);
1515
}
1616

17-
public function add($field, $value, $operator = "=")
17+
public function add($field, $value, $operator = "=", $value_stype = "string")
1818
{
1919
if (
2020
strpos($field, "=") !== FALSE
@@ -25,6 +25,25 @@ public function add($field, $value, $operator = "=")
2525
{
2626
$operator = "";
2727
}
28+
29+
switch($value_type)
30+
{
31+
case "string":
32+
$value = "'" . $value . "'";
33+
break;
34+
35+
case "date":
36+
case "datetime":
37+
$value = date("Y-m-d H:i:s", strtotime($value));
38+
$value = "'" . $value . "'";
39+
break;
40+
41+
case "bool":
42+
case "boolean":
43+
$value = (int) $value;
44+
$value = "'" . $value . "'";
45+
break;
46+
}
2847

2948
$this->fields[] = array(
3049
"field" => trim($field),
@@ -88,7 +107,7 @@ private function _listToStr($data)
88107

89108
foreach($data as $k => $v)
90109
{
91-
$list[] = $k . "'" . $v . "'";
110+
$list[] = $k . $v ;
92111
}
93112

94113
return $list;

0 commit comments

Comments
 (0)