/** * Replace #property# with value * @param String $sql * @param Oject $object * @return String sql */ private function queryProcess($sql, $object) { $prop = ""; preg_match_all("/#[a-zA-Z0-9_]+#/", $sql, $matches, PREG_SET_ORDER); $isArray = is_array($object); foreach ($matches as $val) { $prop = str_replace("#", "", $val[0]); // if($isArray){ // $sql=str_replace($val[0], $object[$prop], $sql); // }else{ // $sql=str_replace($val[0], $object->$prop, $sql); // } $propVal; if ($isArray) { if (!is_string($object[$prop]) && is_null($object[$prop])) { $propVal = 'null'; } else { $propVal = $object[$prop]; } } else { if (!is_string($object->{$prop}) && is_null($object->{$prop})) { $propVal = 'null'; } else { $propVal = $object->{$prop}; } } $sql = str_replace($val[0], $propVal, $sql); } if (OUT_SQL) { Plog::out($sql); } return $sql; }