コード例 #1
0
ファイル: DP.php プロジェクト: quocphu/hiragana
 /**
  * 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;
 }